Connessione 'quasi riuscita' a SQL SERVER

proseguo sulla scia della discussione che ho aperto oggi nel pomeriggio "Impossiile connettersi a Sql Server",in quanto proseguendo nella mia ricerca su internet ho scoperto che occorreva scaricare una libreria e cioe' NTWDBLIB.DLL ed inserirla nella directory bin di Apache cosa che ho fatto ed il risultato e' stato che adesso nel log degli errori di apache non mi compare piu' l'errore che ho descritto prima :

PHP Warning:Php Startup:Unable to load dynamic library 'C:/Php5/ext/php_pdo_mssql.dll' - impossibile trovare il modulo specificato.\r\n in Unknown on line 0.

Tuttavia continuo ad avere un errore nello zend studio quando mando in esecuzione l'Index.php e cioe'

Fatal error:Uncaught exception 'Zend_D_Adapter_Exception' with message 'The PDO extension is required for this adapter but the extension is not loaded in C:\wwwSviluppo\phpweb20\library\Zend\D\Pdo\Abstract.php:107 etc...

Qualcuno ha qualche idea in proposito?? :o

Ancora volevo chiedere che cosa sia e a che cosa serva nello specifico la libreria NTWDBLIB.DLL poiche' non sono riuscita a capirlo!!

ringrazio tutti quelli che potranno essermi di aiuto :D

inviato 7 anni fa
Barbara
X 0 X

Devi caricare l'estensione PDO e PDO_MSSQL di PHP. Per farlo devi decommentare (togliendo i punti e virgola) le relative direttive di caricamento del php.ini (quelle che cominciano per "extension=pdo...")

Poi riavvia Apache

 :bye:

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

Ciao Gianni innanzitutto grazie per la tua risposta!! :)

tuttavia io ho decommentato sul file php.ini (di apache) sia l'estensione PDO che quella PDO_MSSQL,ed infatti sul file phpinfo() adesso mi fa vedere che carica questi moduli,cio' nonostante mi continua a dare quell'errore quando mando in esecuzione l'index!!.

Comunque ho scaricato da internet  un driver della microsoft per il Native Client di SQL che consente di connettere SQL2005 e php che ora provero' ad installare forse potrebe essere quello??

Ti terro' aggiornato su ulteriori sviluppi per il momento ciao e ancora grazie  :)

risposto 7 anni fa
Barbara
X 0 X

Rieccomi qui ho montato quella libreria che ti dicevo nella precedente risposta,cioe' quella per Sql Native Client mettendola nella cartella di php relativa alle estensioni e l'ho aggiunta anche come estensione nel file php.ini;

Il file phpinfo() mi visualizza una sezione dedicata a mssql,una dedicata a PDO,una dedicata a pdo_mssql e una dedicata a sqlsrv,cio' nonostante io continuo ad avere questo errore:

Fatal error: Uncaught exception 'Zend_Db_Adapter_Exception' with message 'The PDO extension is required for this adapter but the extension is not loaded' in C:\wwwSviluppo\phpweb20\library\Zend\Db\Adapter\Pdo\Abstract.php:107 Stack trace: #0 C:\wwwSviluppo\phpweb20\library\Zend\Db\Adapter\Pdo\Mssql.php(135): Zend_Db_Adapter_Pdo_Abstract->_connect() #1 C:\wwwSviluppo\phpweb20\library\Zend\Db\Adapter\Abstract.php(417): Zend_Db_Adapter_Pdo_Mssql->_connect() #2 C:\wwwSviluppo\phpweb20\library\Zend\Db\Adapter\Pdo\Abstract.php(230): Zend_Db_Adapter_Abstract->query('select 1', Array) #3 C:\wwwSviluppo\phpweb20\public\index.php(29): Zend_Db_Adapter_Pdo_Abstract->query('select 1') #4 C:\Documents and Settings\Administrator\Impostazioni locali\Temp\dummy.php(1): include('C:\wwwSviluppo\...') #5 {main} thrown in C:\wwwSviluppo\phpweb20\library\Zend\Db\Adapter\Pdo\Abstract.php on line 107

Tu hai qualche soluzione da propormi?? perche' io attualmente non so' piu' che fare ho esaurito le idee :(

se puo' esserti di aiuto il mio sistema operativo e' windowsServer2003,la versione di Apache e' 2.2.11, quella di PHP e' la 5.2.8 e  la BaseDati e' SQL2005,tutto montato sullo stesso computer!!

Ti ringrazio per quanto potrai dirmi!! :)

 

risposto 7 anni fa
Barbara
X 0 X

Il messaggio dice:

'The PDO extension is required for this adapter but the extension is not loaded'

Sicura di aver caricato l'estensione PDO? il phpinfo() cosa dice?

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

ciao gianni allora il phpinfo mi da le seguenti sezioni:

mssql

MSSQL Support            enabled

Active Persistent Links              0

Active Links                              0

Library version                      7.0

Directive                           Local Value                           Master Value

mssql.allow_persistent                    On                                           On

mssql.batchsize                             0                                             0

mssql.compatability_mode            Off                                           Off

mssql.connect_timeout                     5                                             5

mssql.datetimeconvert                    On                                           On

mssql.max_links                       Unlimited                               Unlimited

mssql.max_persistent               Unlimited                               Unlimited

mssql.max_procs                       Unlimited                               Unlimited

mssql.min_error_severity            10                                            10

mssql.min_message_severity            10                                            10

mssql.secure_connection                    Off                                            Off

mssql.textlimit                            Server default                              Server default

mssql.textsize                            Server default                              Server default

mssql.timeout                                    60                                             60

PDO

PDO support                        enabled

PDO drivers                                mssql

pdo_mssql

PDO Driver for MSSQL DB-lib   enabled

Flavour                                             MSSQL_70

sqlsrv sqlsrv support                 enabled

Directive                         Local Value          Master Value

sqlsrv.LogSeverity                                     0                                    0

sqlsrv.LogSubsystems                             0                                    0

sqlsrv.WarningsReturnAsErrors            On                                    On

questo e' quello che dice il mio phpinfo()!! Scusa se non sono riuscita a formattarlo meglio :-[ eventualmente ti posso mandare il phpinfo per intero alla tua casella email!!

Gia' che ci sono ti pongo una domanda ho letto che tu in un'altra discusione simile a questa hai proposto di utilizzare PDO_DBLIB e' anche il mio caso??

Grazie Gianni

risposto 7 anni fa
Barbara
X 0 X

Il messaggio di errore che ricevi viene prodotto dall'assenda dell'estensione PDO, non del driver PDO_MSSSQL

 :bye:

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

Cioe',scusa Gianni, nel file phpinfo() non viene caricata la libreria PDO??Se e' cosi' cosa devo fare perche'  nel file php.ini io ll'ho decommentata!! e il log degli errori di Apache quando riavvio Apache non mi da' piu' alcun'errore relativo a moduli che non riesce a trovare,come invece mi faceva fino a ieri sera prima che montassi la libreria NTWDBLIB.DLL :o

risposto 7 anni fa
Barbara
X 0 X

Non volevo dire che non viene caricata l'estensione PDO ma solo che l'errore che ricevi lamenta l'assenza di tale estensione.

Toglimi una curiosità, stai tentando di avviare l'applicazion da zend studio? In che modalità? Prova ad avviarla direttamente da browser.

 :bye:

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

Ciao Gianni si sto' tentando di avviare l'applicazione da zend studio for eclipse,in realta' mando in esecuzione solo il file inedx.php come: Debug as 'php script', in quanto si tratta di un'esercitazione che sto' seguendo sul libro 'Sviluppare applicazioni Web 2.0 con PHP' ed e' solo la parte iniziale del progetto esposto sul libro!!

infatti e' da poco tempo che mi sto' affacciando alla programmazione web per cui...da qualche parte dovevo pur cominciare!! :)

Comunque ho fatto come mi hai detto tu e ho spostato il progetto nella directory del server web c:\www e l'ho chiamato dal browser ed ecco l'errore che mi appare:

Fatal error: Uncaught exception 'Zend_Db_Adapter_Exception' with message 'SQLSTATE[28000] Login incorrect. (severity 2)' in C:\www\phpweb20\library\Zend\Db\Adapter\Pdo\Abstract.php:143 Stack trace: #0 C:\www\phpweb20\library\Zend\Db\Adapter\Pdo\Mssql.php(135): Zend_Db_Adapter_Pdo_Abstract->_connect() #1 C:\www\phpweb20\library\Zend\Db\Adapter\Abstract.php(417): Zend_Db_Adapter_Pdo_Mssql->_connect() #2 C:\www\phpweb20\library\Zend\Db\Adapter\Pdo\Abstract.php(230): Zend_Db_Adapter_Abstract->query('select 1', Array) #3 C:\www\phpweb20\public\index.php(29): Zend_Db_Adapter_Pdo_Abstract->query('select 1') #4 {main} thrown in C:\www\phpweb20\library\Zend\Db\Adapter\Pdo\Abstract.php on line 143

per il momento non riesco a capirlo molto anche se  with message 'SQLSTATE[28000] Login incorrect..

mi fa pensare che ci sia un'errore nel codice che ho scritto o nell'account che ho creato nella basedati :) forse la soluzione e' questa!!

Domani mattina con piu' calma mi metto a studiarlo perche' sara' che sono tre giorni che ci sto' sopra senza sosta,sara' che e' mezzanotte e sono seduta qui da stamattina ma mi si stanno incrociando gli occhi e ho finito i santi a cui votarmi!!

 :'(

Gianni Grazie per il sostegno che mia hai dato domani ti faro' sapere se ne sono uscita vincitrice oppure no :)

risposto 7 anni fa
Barbara
X 0 X

Ciao Gianni dopo un lungo silenzio rieccomi qui finalmente ce l'ho fatta!! Connessione a SQL2005 RIUSCITA :D

i passaggi che avevo precedentemente fatto e che ho descritto erano tutti giusti solo mettevo il codice per la connessione alla base dati nel posto sbagliato e la tua idea di provare dal browser e' stata risolutiva!

grazie mille :bye:

risposto 7 anni fa
Barbara
X 0 X

Scusa,io ho lo stesso tuo problema

ma

non ho capito come hai risolto

risposto 2 anni fa
tigre2209
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda