Newsgroup: it.comp.www.php
Titolo: PHP, DB2 , AS400

Qualcuno sa se funziona?
O meglio io ho provato a fare una connesione al database dell'AS ma va in
time-out (non è un problema di tempo).
Uso le funzioni odbc unificate e ho il client access installato.
Ho provato sia con il metodo DSN che senza, la stessa cosa fatta con ASP o
VB funziona benissimo.
Le connessioni con PHP ad un db access in locale mi funziona benissimo.
HELP PLEASE!!


wrote:

Mah...io qui' ho un PC con una Debian 2.2 + Apache 1.3.19 + PHP 4.0.5
+ IBMDB2 7.1 Personal Free Edition e tutto funziona egregiamente.
Anzi ci mette piu' tempo a generare le pagine che a fare la query
sull'AS400. :-)
Ho usato le istruzioni trovate su 
www.e-gineer.com
, vedi un po' se ti
possono essere utili.
--
Un Ciao in DO Maggiore!       -=) Sbaturzio (=-
Un articolo importante:  
http://www.linux.it/GNU/art_44.html

Io uso (devo) Win2Kpro +  IIS5.0 + PHP 4.0.6 con il driver odbc fornito con
Client Access
Le istruzioni che ho fatto per connettermi al DB sono come quelle
dell'esempio
http://www.e-gineer.com/instructions/installing-ibm-db2-for-php4x-with-apach
e13x-on-linux.phtml ma mi va in time out sul odbc_connect(....).


e13x-on-linux.phtml ma mi va in time out sul odbc_connect(....).
Per "istruzioni per connettermi" intendi solo la parte riguardande la
definizione dell'utente AS400 e del successivo BIND?
Mah...hai decommentato la dll delativa al DB2 nel PHP.INI?
Prova ad eseguire questa pagina PHP:
<HTML>
<BODY>
<?PHP
  phpinfo();
?>
</BODY>
</HTML>
e vedi cosa ti dice nella sezione ODBC.
--
Una mela al giorno toglie il medico di torno.
Basta avere una buona mira
--
Un Ciao in DO maggiore!
-=) Sbaturzio da casa (=-

odbc
      ODBC Support enabled
      Active Persistent Links 0
      Active Links 0
      ODBC library Win32
      Directive Local Value Master Value
      odbc.allow_persistent
     On On
      odbc.check_persistent
     On On
      odbc.default_db
     no value no value
      odbc.default_pw
     no value no value
      odbc.default_user
     no value no value
      odbc.defaultbinmode
     return as is return as is
      odbc.defaultlrl
     return up to 4096 bytes return up to 4096 bytes
      odbc.max_links
     Unlimited Unlimited
      odbc.max_persistent
     Unlimited Unlimited
Niente da fare.
Ho letto che dal PHP 4.0.5 il supporto per gli odbc è Buil-In quindi non si
devono includere ulteriori estensioni.
se uso l'istruzione senza DSN
 $cn= odbc_connect("Provider=IBMDA400;Data Source=S65C874A","USER","USER");
Warning: SQL error: [Microsoft][ODBC Driver Manager] Invalid string or
buffer length, SQL state S1090 in SQLConnect in C:\TestOBCD\TestPHP.php on
line 52
se uso l'istuzione
$cn= odbc_connect("ProvaAS400","USER","USER");
va in time-out

va in time-out
Mmm...ripeto la mia domanda, da Access/Excel o qualsiasi altro
strumento che usa ODBC: funziona?
Ah...sull'AS400 e' attivo il servizio DRDA sulla porta TCP/IP 446? 
--


 Ah...sull'AS400 e' attivo il servizio DRDA sulla porta TCP/IP 446?
La porta 446 non è aperta e il servizio DRDA non lo trovo.
Ho trovato EDRSQL (Extended Dynamic Remote SQL) l'ho attivato ma non
funziona lo stesso

La porta 446 non è aperta e il servizio DRDA non lo trovo.
Beccato! ;-)
Attiva il DRDA sulla porta TCP/IP 446, nella documentazione che ho
trovato (
www.e-gineer.com
) viene indicato molto chiaramente.
