Pagina 1 di 1
Apache+Firebird
Inviato: mar 20 feb 2007, 17:59
da dalpo
Ciao a tutti.
Sto tentando di fare un piccolo sito in php che si appoggia su firebird..
Ho di conseguenza abilitato nel file php.ini di apache il modulo per le funzioni di interbase.. ma ho hotato che questo non è presente sul disco.
Sapete mica come posso abilitare le funzioni per firebird/interbase??
Devo installare qualcosa?
Inviato: mar 20 feb 2007, 18:46
da dalpo
perchè in slackware non è presente il modulo per interbase???
Inviato: mar 20 feb 2007, 21:09
da francogdn
Devi:
1) Installare Firebird (credo che tu l'abbia già fatto).
2) Ricompilare PHP con l'opzione
--with-interbase[=DIR] (vedi:
http://www.php.net/manual/it/ref.ibase.php)
Ciao.
Inviato: mar 20 feb 2007, 23:23
da dalpo
Grazie mille
però Pat poteva aggiungere il supporto per qualche altro DBMS oltre a mysql..
Inviato: mer 21 feb 2007, 10:44
da IceSlack
dalpo ha scritto:Grazie mille
però Pat poteva aggiungere il supporto per qualche altro DBMS oltre a mysql..
vabbe' i pacchetti sono fatti sempre sul generale, poi se te li vuoi customizzare te li ricompili, una delle cose belle di slack e' che non sei legato a nessun gestore di pacchetti automatico che si incavola se metti uno tuo
Inviato: mer 21 feb 2007, 11:59
da dalpo
IceSlack ha scritto:dalpo ha scritto:Grazie mille
però Pat poteva aggiungere il supporto per qualche altro DBMS oltre a mysql..
vabbe' i pacchetti sono fatti sempre sul generale, poi se te li vuoi customizzare te li ricompili, una delle cose belle di slack e' che non sei legato a nessun gestore di pacchetti automatico che si incavola se metti uno tuo
Capisco, ma il fatto è che mi fa rabbia vedere che su windows funziona senza problemi, mentre su slack sono ormai due giorni che combatto con questo supporto per firebird..
Quindi tornando al problema:
Ho tentato di ricompilare il pacchetto di php ma ho riscontrato il seguente problema
ho usato questo config:
Codice: Seleziona tutto
root@darkstar[/home/dalpo/Desktop/php-4.4.5]# ./configure --with-mysql --with-interbase=shared,/opt/firebird --with-config-file-path=/etc/apache/ --with-pgsql --with-apxs=/usr/sbin/apxs
che però di da come output:
Codice: Seleziona tutto
checking for Informix support... no
checking for Ingres II support... no
checking for InterBase support... yes, shared
checking for isc_detach_database in -lgds... no
checking for isc_detach_database in -lib_util... no
configure: error: libgds or libib_util not found! Check config.log for more information.
root@darkstar[/home/dalpo/Desktop/php-4.4.5]#
le librerie sono presenti..
Codice: Seleziona tutto
root@darkstar[/home/dalpo]# find / -name libib_util*
/usr/lib/libib_util.so
/opt/firebird/lib/libib_util.so
e
root@darkstar[/home/dalpo/Desktop/php-4.4.5]# find / -name libgds*
/usr/local/lib/libgds.a
/usr/local/lib/libgds.la
/usr/local/lib/libgds.so.1.0.2
/usr/local/lib/libgds.so
/usr/local/lib/libgds.so.1
mentre il config.log:
Codice: Seleziona tutto
root@darkstar[/home/dalpo/Desktop/php-4.4.5]# cat config.log | grep error
/* Override any gcc2 internal prototype to avoid an error. */
/* Override any gcc2 internal prototype to avoid an error. */
/* Override any gcc2 internal prototype to avoid an error. */
/* Override any gcc2 internal prototype to avoid an error. */
/* Override any gcc2 internal prototype to avoid an error. */
/* Override any gcc2 internal prototype to avoid an error. */
/* Override any gcc2 internal prototype to avoid an error. */
/* Override any gcc2 internal prototype to avoid an error. */
perror("fopen");
configure:14822: error: `intmax_t' undeclared (first use in this function)
configure:14822: error: (Each undeclared identifier is reported only once
configure:14822: error: for each function it appears in.)
configure:14900: error: `ssize_t' undeclared (first use in this function)
configure:14900: error: (Each undeclared identifier is reported only once
configure:14900: error: for each function it appears in.)
configure:14939: error: `ptrdiff_t' undeclared (first use in this function)
configure:14939: error: (Each undeclared identifier is reported only once
configure:14939: error: for each function it appears in.)
configure:15340: error: structure has no member named `sa_len'
/* Override any gcc2 internal prototype to avoid an error. */
/* Override any gcc2 internal prototype to avoid an error. */
configure:15561: checking for gai_strerror
configure:15561: checking for perror
/* Override any gcc2 internal prototype to avoid an error. */
configure:15561: checking for strerror
/* Override any gcc2 internal prototype to avoid an error. */
/* Override any gcc2 internal prototype to avoid an error. */
configure:16109: error: too many arguments to function `asctime_r'
configure:16139: error: too many arguments to function `asctime_r'
/* Override any gcc2 internal prototype to avoid an error. */
/* Override any gcc2 internal prototype to avoid an error. */
accetto volentieri suggerimenti
Ciao e grazie
Inviato: mer 21 feb 2007, 12:51
da francogdn
Prova a togliere "shared" dall'opzione
--with-interbase e lasciare soltanto il percorso di firebird.
Edit: perché le libgds sono in un percorso non standard (/usr/local)?

Inviato: mer 21 feb 2007, 13:25
da dalpo
E' andatata!!!
Alla fine ho provato a scaricare l'ultima versione di php 5.2.1 (prima stavo utilizzando la 4.4.5 sperando fosse più affidabile) e riutilizzando il ./configure di prima è andato!!
Ed ora ho finalmente il supporto per firebird!
C'è però una cosa che non mi torna.. non ho più il modulo per mysql..
Eppure avevo aggiunto il --with-mysql nel ./configure..
Dovevo forse specificargli il path come con firebird???
ps.
GRAZIE DI TUTTO
Inviato: mer 21 feb 2007, 14:16
da francogdn
Sì, se hai installato MySQL in un percorso non standard per Slackware (es. /usr/local/) devi specificarlo tu.
Per dettagli:
http://www.php.net/manual/it/ref.mysql.php
Inviato: mer 21 feb 2007, 14:30
da masalapianta
IceSlack ha scritto:
vabbe' i pacchetti sono fatti sempre sul generale, poi se te li vuoi customizzare te li ricompili, una delle cose belle di slack e' che non sei legato a nessun gestore di pacchetti automatico che si incavola se metti uno tuo
uh? esistono gestori pacchetti che non ti permettono di installare pacchetti custom?
Inviato: mer 21 feb 2007, 23:38
da IceSlack
dalpo ha scritto:E' andatata!!!
Alla fine ho provato a scaricare l'ultima versione di php 5.2.1 (prima stavo utilizzando la 4.4.5 sperando fosse più affidabile) e riutilizzando il ./configure di prima è andato!!
Ed ora ho finalmente il supporto per firebird!
C'è però una cosa che non mi torna.. non ho più il modulo per mysql..
Eppure avevo aggiunto il --with-mysql nel ./configure..
Dovevo forse specificargli il path come con firebird???
ps.
GRAZIE DI TUTTO
infatti il php 4.0 e' la miglrire scelta per ora
Inviato: gio 22 feb 2007, 11:51
da dapuzz
IceSlack ha scritto:infatti il php 4.0 e' la miglrire scelta per ora
Mi permetto di dissentire... ma non voglio andare ot :P
Inviato: ven 23 feb 2007, 8:38
da IceSlack
dapuzz ha scritto:IceSlack ha scritto:infatti il php 4.0 e' la miglrire scelta per ora
Mi permetto di dissentire... ma non voglio andare ot :P
scusa non hai visto nell'ultimo changelog la marea di bug fixxati? e poi putropppo i webserver lavorano ancora sul 4.........
Inviato: ven 23 feb 2007, 11:44
da diego
@dalpo
scusate l'OT, ma una volta risolto i priblemi mi sapresti dire, se vuoi, come ti trovi col php e firebird ... soprattutto col firebird
Grazie
Ciao