Impossibile connettere php a SQL Server

E' da giorni che ci sbatto la testa, ho installato Apache 2.2, PHP 5.2.9 su Windows 2000 Server SP4, db in uso SQL Server 2000.

Quando cerco di connettermi attraverso php mi esce sempre questo messaggio di errore:

call to undefined function mssql_connect

ho attivato l'estensione php_mssql.dll nel file php.ini cos'altro devo fare ?

inviato 7 anni fa
Nando
X 0 X

lancia un phpinfo() e vedi se l'estensione è stata caricata. Win o Linux? Che versione di PHP?

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

No il modulo non viene caricato, ho anche riavviato apache e pc ma niente da fare. Versioni e S.O. le trovi nel post precedente.

risposto 7 anni fa
Nando
X 0 X

hai già letto il primo commento di questa pagina:

http://it2.php.net/manual/en/mssql.installation.php

 :bye:

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

L'estensione l'avevo già attivata, non capisco invece cosa voglia dire il secondo rigo:

To get these functions to work, you have to compile PHP with --with-mssql[=DIR], where DIR is the FreeTDS install prefix. And FreeTDS should be compiled using --enable-msdblib.

risposto 7 anni fa
Nando
X 0 X

sono indicazioni per chi compila PHP dai sorgenti, non dovrebbero interessarti, io mi riferivo a questa nota:

"1 - I downloaded the new version of ntwdblib.dll like we already saw at the others posts. "

hai potuto investigare di che si tratta?

 :bye:

P.S.: sicuro di modificare il php.ini giusto?

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

Ho scaricato e installato il file ma continua a uscire fuori quell'errore. Il php.ini che modifico è quello in c:\php

ma poi è così difficile connettere un maledetto db windows ???? sulla rete non si trova neanche un esempio di script di connessione

risposto 7 anni fa
Nando
modificato 7 anni fa
X 0 X

il problema è caricare l'estensione...

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

Si questo lo avevo capito, ma vedi apache non ne vuol sentire di caricarla. Non so più cosa fare.

risposto 7 anni fa
Nando
X 0 X

Si questo lo avevo capito, ma vedi apache non ne vuol sentire di caricarla. Non so più cosa fare.

Ho installato tutto interamente sul mio portatile, qui come db ho messo mysql e anche qui c'è lo stesso problema, non mi carica il modulo. Che sia la versione di apache che fa schifo ?? ver. 2.2.3

questo quello che c'è scritto nella sezione:

apache2handler

Loaded Modules

core mod_win32 mpm_winnt http_core mod_so mod_actions mod_alias mod_asis mod_auth_basic mod_authn_default mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_dir mod_env mod_include mod_isapi mod_log_config mod_mime mod_negotiation mod_setenvif mod_php5

mentre in Additional Modules

non risulta nulla

forse guardo io nelle sezioni sbagliate ?

risposto 7 anni fa
Nando
modificato 7 anni fa
X 0 X

Dopo una lunga battaglia finalmente ce l'ho fatta, ho disinstallato tutto e installate le seguenti vers.

- apache 2.0.63;

- php 5.1.0;

e tutto funziona alla perfezione, evidentemente le nuove versione non sono così stabili come scrivono sui siti.

Gianni grazie tante per il tempo che mi hai dedicato,

ciao.  :bye:

risposto 7 anni fa
Nando
X 0 X

ma php 5.1.0  non è affatto stabile... anzi direi che è proprio zoppo!

 :bye:

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

hai perfettamente ragione ma per il momento sono a corto di tempo, entro domani mattina devo consegnare il sw, se tutto va bene e non ci sono altre rotture appena ho 5 min. riproverò con l'ultima vers. di php.

Ti faccio sapere come andrà a finire.

Grazie ancora e ciao.

risposto 7 anni fa
Nando
modificato 7 anni fa
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda