Newsgroup: it.comp.www.php
Titolo: PHP con Sybase (sono testardo)

Avevo postato un messaggio chiedendo come far funzionare PHP con
l'estensione Sybase, anche se Sybase ASE (Adaptive Server Enterprise, e se
siete liguri non fate commenti...) non e' presente sulla macchina, ma solo
in rete.
Mi ha ben risposto punkarruso, confermando che e' possibile usando freetds e
consigliandomi di ricompilare php e freetds.
Ora, per filosofia personale (*) preferirei usare gli rpm, magari toccando
dei settaggi dopo, ma senza ricorrere a ricompilazione. Addirittura, mi
starebbe bene di reinstallare la macchina, ma non di rinunciare agli rpm. In
fondo, nella distro che uso (MDK 8.2) e' distribuito l'rpm di php-sybase,
quindi un modo ci deve essere. Purtroppo pero, pur avendoli installati, php
non riconosce la funzione sybase_connect.
Qualcuno (punkarruso?) potrebbe darmi dei consigli?
Grazie in anticipo
AS
(*) Filosofia personale: penso che per avere una speranza di imporsi al
grande pubblico Linux deve puntare molto su rpm o simili, per cui cerco
sempre di usarli, per capire i loro limiti (e magari collaborare con la
comunita' per migliorarli, visto che sono un programmatore).

 wrote in message
news:aesve8$9k4mp$1...@ID-12545.news.dfncis.de...

Hai controllato che l'estensione sia correttamente caricata dal file php.ini
?
deve esserci una riga tipo
extension= ???????.so
a volte gli rpm non configurano tutto correttamente.
Nonostante la tua filosofia, forse č meglio ricompilare un po' :-)
ciao
Francesco

 Nonostante la tua filosofia, forse è meglio ricompilare un po' :-)
ti dò pienamente ragione.
la forza di Linux è anche quella!!
e poi un RPM è alla fin fine un programma già compilato. se non gli metti i 
parametri giusti non sarà mai 'esattamente' la versione che vuoi tu!
un bell'esperimento sono i porting che utilizza freebsd.
secondo me gli RPM sono gestiti molto male e creano un bel po' di problemi!
(vedi apache e php in rpm, paths ecc)
ciao
-- 
Punkarruso
mail:punkarruso(at)geniotradottoininglese(dot)it
pubblicità progresso:
http://www.ic.unicamp.br/~oliva/papers/free-software/selection-html/

 (vedi apache e php in rpm, paths ecc)
<MODE FILOSOFO=ON>
Io credo che, se Linux potra' mai essere una valida alternativa, avra'
bisogno degli rpm.
Mi sembra che quelli che "ci pigliano" snobbino completamente gli rpm. A
prescindere della maggiore o minore "comodita'" di essi rispetto ai tgz.
Siccome nell'open source un prodotto piu' viene utilizzato dagli esperti
piu' migliora, e siccome Linux ha bisogno di rpm, penso di fare una cosa
buona per la comunita' a cercare di far funzionare gli rpm e ad
identificarne i limiti.
</MODE>
Ringrazio intanto per la dritta (extension= sybase.so), che ha parzialmente
funzionato. Dopo un reboot (no, dai, non mi plonkate, giuro che non sono un
troll, ma faccio prima cosi' che cercare di restartare i demoni :-)  ) ,
phpinfo riporta che ha caricato sybase. Quando cerco di caricare una pagina
che contenga sybase_connect, mi da' errore.
Provando a lanciare lo script PHP da linea di comando, ottengo questo
errore:
php: relocation error: /usr/lib/php/extensions/sybase.so: undefined symbol:
PHP_SYBASE_DBOPEN
Qualche ulteriore consiglio?
Grazie
AS

 </MODE>
imporre rpm = imporre standard...
ammesso che diventino standard, vuol dire che distribuzioni più vecchie e 
più belle di redhat (vedi slackware) dovranno riadattarsi ad un mondo che 
non gli appartiene e che non gli piace, proprio per filosofia...
per il fatto che trovare una soluzione al mantenimento dei pacchetti sia 
necessario, sono d'accordo.
ma per esempio a me piace fare apachectl start/stop e non
/etc/rc.d/init.d/httpd start/stop.
quindi, se l'idea di base è buona, la restrizione che questa comporta non è 
più tanto buona (e non vorrei trovarmi redhat come linux 'standard').
allora ok avere redhat ed usare gli rpm perché è più facile.
ma aspetta che redhat ti faccia apposta un rpm per le freetds che si 
integrino con php (mod_php_tds.rpm?)
quando invece ti rilasciano i sorgenti, sei a posto, anche se non hai la 
redhat e anche se non hai linux.
ah, per freetds, mi sa proprio che devi ricompilare...
ciao!
-- 
Punkarruso
mail:punkarruso(at)geniotradottoininglese(dot)it
pubblicità progresso:
http://groups.google.com

 AS
non saprei, dai un'occhiata al file di log di PHP, impostando le
opzione di logging
nel php.ini :
error_reporting = E_ALL
log_errors = Off
error_log=/tmp/php.log
cosi' controlli meglio quello che sta succedendo (e fai ripartire
apache).
Poi:
prova ad aggiungere questa linea a /etc/rc.d/init.d/httpd (il file di
startup di apache,
nella RedHat, la locazione e il nome dipendono dalla distribuzione):
export SYBASE=/usr
dove al posto di /usr forse ci sara' un valore diverso. Sotto /usr
dovrebbero esserci
/usr/include
/usr/lib
contenenti header e librerie di freetds.
Se non funziona cosi', prova ad aggiungere al file ld.so.conf la linea
/usr/lib
(o dove stanno le lib., vedi sopra)
e fai:
ldconfig
Dai un'occhiata qui: 
http://dbforums.com/archive/56/2002/04/2/344636
ciao
-Francesco