+ Responder ao Tópico



  1. #1
    Marco
    Visitante

    Padrão php + firebird

    Oi gente estou com o seguinte problema instalei o firebird em debian 3.0 esta rodando certinho consigo me conectar via software tranquilo já fiz um banco com umas tabelinhas e fiz um teste em php que esta a baixo

    <?php
    $host = 'localhost:/opt/interbase/database/deb.fbd'


    $dbh = ibase_connect($localhost, $SYSDBA, $masterkey);
    $stmt = 'SELECT * FROM FORNECEDOR';
    $sth = ibase_query($dbh, $stmt);
    while ($row = ibase_fetch_object($sth)) {
    echo $row->email, "\n";
    }
    ibase_free_result($sth);
    ibase_close($dbh);
    ?>

    e ele dá o seguinte erro qdo eu acesso via browser

    Parse error: parse error in /var/www/teste.php on line 5


    alguem poderia me dar uma dica do que eu estou fazendo de errado?

  2. #2

    Padrão php + firebird

    vc ta usando assim:
    $dbh = ibase_connect($localhost, $SYSDBA, $masterkey);
    mude pra
    $dbh = ibase_connect($host, "SYSDBA", "masterkey");

  3. #3

    Padrão php + firebird

    Citação Postado originalmente por 1c3_m4n
    vc ta usando assim:
    $dbh = ibase_connect($localhost, $SYSDBA, $masterkey);
    mude pra
    $dbh = ibase_connect($host, "SYSDBA", "masterkey");

    hehehe.....quase isso ice.....na verdade o problema eh outro...
    $host = 'localhost:/opt/interbase/database/deb.fbd'
    isso eh um erro mto comum.....ta faltando ponto-e-virgula ";"

  4. #4

    Padrão php + firebird

    ehehe eh verdade tem isso
    mas ele num tem as variaveis $localhost, ele tem $host e ao inves de $SYSDBA e $master key q sao o user/senha temq ser "SYSDBA" "masterkey", ou entaum tem q declarar elas antes

  5. #5

    Padrão php + firebird

    eh.....isso ai foi o q eu percebi tbm....mas achei q ele tinha era soh escondido o user e a senha....(o q ta certo)

  6. #6

    Padrão Valeu mesmo pela dica só q agora a mensagem de erro é outra

    Valeu mesmo pela dica só q agora a mensagem de erro é outra poderiam me dar uma força mais uma vez?

    Fatal error: Call to undefined function: ibase_connect() in /srv/www/default/html/teste.php on line 4

  7. #7

    Padrão php + firebird

    xiiiiiiiiii sera q o php num ta configurado com o firebird?
    como ta sua linha de connect agora?

  8. #8

    Padrão Certeza eu nunca tinha trabalhado com php apache firebird

    Sabe de alguma receita de bolo pra eu configurar agora estou usando o php eo apache que vem por padrao no conectiva 10 ou tereique reinstalar?

  9. #9

    Padrão A linha esta assim eu dei uma mudadinha

    $usuario="SYSDBA";
    $senha="masterkey";

    $dbh = ibase_connect ($host, $usuario, $senha);

  10. #10

    Padrão php + firebird

    bom pelo q vi no site
    http://br.php.net/manual/en/ref.ibase.php

    vai ter q recompilar o php sim
    To enable InterBase support configure PHP --with-interbase[=DIR], where DIR is the InterBase base install directory, which defaults to /usr/interbase.

  11. #11

    Padrão php + firebird

    bo, interbase + firebird é show..eu uso aqui.... vc terá que compilar seu php com suporte ao firebird..... ao configurar ele na compilação use a opção "--with-interbase=//path/to/interbase/" .....pega o PHP 5 e compila ele, irá funcionar legal....arruma seu httpd.conf para ler o módulo do php compilado e estará funcionando redondinho....

    po não sei pq ele já não vem habilitado por padrão no linux....se ao menos viesse o módulo dele separado para carrega-lo...

  12. #12

    Padrão obrigado pela dica

    obrigado pela dica já estou fazendo

  13. #13

    Padrão Mais uma duvida???

    Eu compilei com a opção --with-interbase=//path/to/interbase/ que nosso amigo passou beleza depois na hora de procurar a biblioteca do modulo php5 para colocar no http.conf eu só encontro no diretorio que eu descompactei o php5 vcs sabem me dizer se eu fiz alguma coisa errada ?? ou tem algum outro problema???

  14. #14

    Padrão php + firebird

    quais as opções vc usou na compilação? como compilou? os binários do php estão em que pasta?

    ./configure --with-apxs2=/pathtoapache/apache2/bin/apxs --with-interbase=/ibase_path --with-mysql

    # make
    # make install


    dae vc coloca o path do libphp5.so no seu httpd.conf, se não me engano deverá estar em libexec/libpp5.so dentro da pasta do apache....os paths do apache mudam nos pacotes padrões de cada distro, por isso adapte corretamente...

  15. #15

    Padrão php + firebird

    Oi o apache eu compilei assim
    # ./configure --prefix=/usr/local/apache --enable-shared=max
    make && make install

    O php5 eu compilei assim

    ./configure --with-apxs=/usr/local/apache/bin/apxs - -with-interbase=/opt/firebird/

    Compilou tudo certinho o propio instalador do php reconstruiu o http.conf mais mesmo assim qdo eu inicio o apache não levanta os modulos do php
    no http.conf tem as linhas que deveriam levantar o php
    LoadModule php5_module libexec/libphp5.so
    (e a biblioteca esta no diretorio)
    mais qdo eu testo com o mesmo arquivo php que esta logo acima ele aparece o texto não os comando do php e no log do apache ele dá a seguinte linha
    error.log
    [Thu Aug 5 14:30:56 2004] [notice] Apache/1.3.31 (Unix) PHP/5.0.0 configured -- resuming normal operations
    [Thu Aug 5 14:30:56 2004] [notice] Accept mutex: sysvsem (Default: sysvsem)

    access.log
    192.168.20.6 - - [05/Aug/2004:14:34:54 -0300] "GET /teste.php HTTP/1.0" 200 368

    alguem tem ideia do que pode ter acontecido?

  16. #16

    Padrão php + firebird

    veja se esta com a linha:

    AddType application/x-httpd-php .php

  17. #17

    Padrão php + firebird

    Era isso que tava faltando uhuuuuu deu certo Valeu cara valeu mesmo
    no que eu puder ajudar estarei a disposição ....aeeee