Newsgroup: it.comp.www.php
Titolo: Connessione a DB Informix

Salve a tutti,
mi trovo a dover sviluppare un'applicazione php che dovrà interfacciarsi 
con un db Informix.
Il db è sito su una macchina Sun, mentre il server Apache/php girerà, 
ahimé, su una macchina windows.
Sulla macchina Windows è presente un client ODBC per Informix.
Vorrei avere dei chiarimenti su come connettermi via PHP al db (tramite 
il client..), avete qualche idea ?
Il client, in teoria, mi da un accesso in lettura al db, quindi è 
sufficiente specificare i soliti parametri host/usr/pwd per la 
connessione al db ? Ci sono altri problemi che non sto considerando ?
Infine.. mi consigliate un pacchetto di astrazione tipo PEAR DB o di 
usare le funzioni native per Informix ?
Grazie mille!
YUS

 usare le funzioni native per Informix ?
Se l'applicazione che andrai a sviluppare deve essere portabile su
altri DB allora e' meglio utilizzare una layer di astrazione (es.
ADODb, PDO), altrimenti puoi utilizzare le funzioni native di Informix
(per maggiori performance).
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/
Vuoi diventare un esperto analista PHP/MySQL?
Vieni a fare uno stage con noi: 
http://www.creativepark.it/stage/

Filippo Toso - Creative Park ha scritto:
 > YUS ha scritto:
 >> Il db è sito su una macchina Sun, mentre il server Apache/php girerà,
 >> ahimé, su una macchina windows.
 >>
 > O utilizzi le funzioni native per Informix oppure le funzioni per ODBC:
 >
 > 
http://www.php.net/manual/en/book.ifx.php
 > 
http://WWW.php.net/manual/en/book.uodbc.php
Quindi, teoricamente, a meno di una particolare configurazione della 
macchina Sun con Ifx che lo vieti, dovrebbe essere possibile connettersi 
  al db, dalla macchina usata come server web, stante una corretta 
configurazione di rete/firewall.
 >> Il client, in teoria, mi da un accesso in lettura al db, quindi è
 >> sufficiente specificare i soliti parametri host/usr/pwd per la
 >> connessione al db ?
 >
 > Il modo in cui andrai a connetterti dipende dalle funzioni che andrai
 > ad utilizzare..
Se ti dico che l'unica mia necessita è fare delle select ogni 15 min mi 
sai dare qualche info in più ?
 >> Ci sono altri problemi che non sto considerando ?
 >
 > Dipende dalla configurazione del server e della rete in cui andrai a
 > lavorare.
Questo mi rincuora.
 >> Infine.. mi consigliate un pacchetto di astrazione tipo PEAR DB o di
 >> usare le funzioni native per Informix ?
 >
 > Se l'applicazione che andrai a sviluppare deve essere portabile su
 > altri DB allora e' meglio utilizzare una layer di astrazione (es.
 > ADODb, PDO), altrimenti puoi utilizzare le funzioni native di Informix
 > (per maggiori performance).
Non necessito di portabilità, pensavo di astrarre solo per avere meno 
grane nell'uso del client odbc su Windows per la connessione a Ifx (ma è 
un'impressione puramente personale non giustificata da alcunché), ma se 
mi posso connettere direttamente al server bypassando il client odbc con 
le funzioni native, lo faccio più che volentieri.
Grazie mille.
YUS

 mi sai dare qualche info in più ?
Il codice dipende dalle funzioni PHP (ODBC, Informix, PDO, etc.) che
andrai ad utilizzare.


 andrai ad utilizzare.
Ok, dove trovo della documentazione che mi spieghi quali funzioni sono 
adatte allo scopo e quali no ?
Perchè così ho ancora le idee un pò confuse..
Pensavo di utilizzare le funzioni native di php per Ifx.. e poco di 
più.. giusto quelle per organizzare il risultato delle query e contare 
le righe..
Tipo queste: 
http://it.php.net/manual/en/ref.ifx.php
Con queste non dovrei avere problemi ad effettuare una connessione 
direttamente al server Sun, giusto ?
Thanks in advance.
YUS