Ir para o conteúdo
rexmage

PHP + Firebird + centOS

Mensagens Recomendadas

rexmage

Boas pessoal,

estou a desenvolver um projecto interessante que usa na versão desktop, o firebird. Isso acontece porque foi programado em DELPHI.

O software tem mais de 17 anos, ao longo do tempo tem sido desenvolvido e melhorado, no entanto, chegou a altura de serem feitas mudanças, para a versão web que quero criar.

Os primeiros testes foram feitos com wamp server, mas nesta fase, já não fazia sentido continuar por vários motivos.

Para resolver problemas de maior, aluguei uma VPS para fazer o que preciso. Pedi que me instalassem o centOS para criar um LAMP server.

No entanto, pedi também o firebird e eles fizeram só que não dão suporte. Li também que o PHP 5.3.3 (versao actual instalada), não funciona com firebird/interbase, ao que me parece que foi descontinuado.

A minha questão realmente é esta: Alguém já fez, ou conhece algum tutorial de como criar um servidor PHP + FIREBIRD ?

Porque a principal mensagem que actualmente o PHP devolve é "Erro: could not find driver". Isto tem a ver com a versao que lá está e no php.ini não encontro a linha para descomentar ;extension=php_interbase.dll

Bom, espero que alguém me possa dar feedback!

cumps!


<?PHP echo "Bo0m"; ?>

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

tens maneira de confirmar que eles instalaram o firebird ?

se eles instalaram só necessitas de editar o php.ini e adicionar a linha que mencionaste (sem o ; inicial), seja no fim do ficheiro ou na esperada secção:

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;

; If you wish to have an extension loaded automatically, use the following
; syntax:
;
;   extension=modulename.extension
;
; For example, on Windows:
;
;   extension=msql.dll
;
; ... or under UNIX:
;
;   extension=msql.so
;
; ... or with a path:
;
;   extension=/path/to/extension/msql.so
;
; If you only provide the name of the extension, PHP will look for it in its
; default extension directory.
;

; AQUI


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
rexmage

Bom, disseram-me que sim mas vou ver melhor se instalaram.

Relativamente ao PHP, basta descomentar aquela linha, só isto ?

E no apache, não se mexe em nada nem se activa mods ?

Obrigado!


<?PHP echo "Bo0m"; ?>

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

se tens a linha no php.ini, sim é descomentar

terás sempre de reiniicar o apache

se bem me lembro, em CentOS será o seguinte comando com permissões de root

service httpd restart


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
rexmage

Já reiniciei, e instalei o servidor e nada. continua a dar o mesmo erro.

Parece-me que o problema persiste. Eu estive a ler umas coisas, e a versão do PHP 5.3.3 não tem suporte ao firebird / interbase ... sinceramente pensei em fazer downgrade para 5.2 senão funcionar.

Também já confirmei que o firebird existe no servidor. Conheces algum comando para verificar se está running ?

[root@myserver /]# lsof | grep gds_db

fbserver 1477 firebird 0u IPv4 10454 0t0 TCP *:gds_db (LISTEN)

[root@myserver /]#

[root@myserver /]# lsof | grep 3050

[root@myserver /]#

Estes comandos foram os que corri para verificar se estava activo, segundo isto: http://www.firebirdfaq.org/faq123/


<?PHP echo "Bo0m"; ?>

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

primeiro -

verifica nos logs do apache se tem alguma mensagem de que o servidor não encontrou o .so ou outra mensagem semelhante

segundo -

cria uma página de php com este conteúdo

<?php
phpinfo();
?>

e verifica no browser se encontras a entrada que pretendes


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
rexmage

Tenho duas questões a primeira é, qual o comando de logs ?

usei este tail -f error_log mas nada feito porque diz: tail: cannot open `error_log' for reading: No such file or directory

Depois relativamente ao phpinfo, verifiquei que não existe nenhuma entrada de firebird no PHP, nem interbase.

Hm...


<?PHP echo "Bo0m"; ?>

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
rexmage

yoda, não percebi muito bem a ideia do link.

Pelo que li isso é um update para php 5.4, certo ?

Isso vai resolver o meu problema ?

Pelo que vi, ele instala isto: php54w-interbase: php_database, php-firebird

Se assim for, basta só instalar isto no servidor ? Bom parece-me simples mas não sei se percebi bem.


<?PHP echo "Bo0m"; ?>

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
rexmage

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/php_interbase.dll' - /usr/lib64/php/modules/php_interbase.dll: cannot open shared object file: No such file or directory in Unknown on line 0

Esta foi a mensagem devolvida no apache. existe mais umas coisas mas em relação à minha dúvida, é isto aqui... significa que falta o ficheiro ?

Como faço para "instalar" o ficheiro em falta?

Editado por rexmage

<?PHP echo "Bo0m"; ?>

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

.dll ???

mas que raio de suporte técnico que enfia um ficheiro .dll numa máquina linux ??

epa ... anda ai tanto gajo a tentar arranjar emprego com mais dedos de testa do que esses gajos ...

uma biblioteca em unix tem a terminação .so (shared object), .dll é só para o windows (dynamicly linked library)


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
rexmage

fica o nome da empresa que fez o host por 200 e tal euros = iberweb...lol

Seja como for, eu tenho à VPS, podias dar-me uma ajuda com a resolução desta falha deles ?

A minha especialidade não é esta, seja como for preciso de resolver este problema para continuar a desenvolver o projecto.

Já agora, conheces alguma empresa de HOST decente?

tnks

Editado por rexmage

<?PHP echo "Bo0m"; ?>

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
rexmage

Venho então dar-vos o meu feedback.

O tutorial funcionou na perfeição, simples e foi fácil de instalar.

Inicialmente pouco perceptivel pois não sabia que teria de fazer adicionalmente o comando: yum install php54w-interbase

Isto porque após a instalação, verifiquei que o módulo php não corria ( verificar assim: php -m ).

Após isso fiz apenas service httpd restart e já deixou de dar problemas.

Em suma o erro que surgia foi ultrapassado, com sucesso, através deste turorial.

Obrigado pelo vosso feedback, penso que este pequeno / mini / nano tutorial, pode eventualmente ajudar outras pessoas a ultrapassar o mesmo problema que eu tive.


<?PHP echo "Bo0m"; ?>

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.