2013-05-01 2 views
6

Utilizzo la versione 5.3.8 di PHP che è stata installata tramite XAMPP insieme a Microsoft SQL Server 2008 R2 (SQLEXPRESS). Ho i driver installati correttamente (credo) e ho aggiunto la riga corretta in php.ini (estensione = php_pdo_sqlsrv_53_ts_vc9.dll per la precisione).MSSQL PDO non ha trovato il driver

Sto cercando di connettersi al server in questo modo:

try { 

    $DBH = new PDO("mssql:host=xxxx;dbname=xxxx", 'xxxx', 'xxxx'); 

} catch(PDOException $e) { 

    echo $e->getMessage(); 
} 

ottengo l'errore "non riusciva a trovare il driver", e ho ottimizzato che tutti i tipi di modi per risolvere il problema. Ho provato tutti gli altri tipi di driver, ma questo è l'unico che Apache non mi dà un errore all'avvio. Quando eseguo phpinfo(), i campi pdo_sqlsrv sono tutti in bianco tranne pdo_sqlsrv.log_severity che è impostato a 0.

ho DL'd miei piloti da microsoft, e ho provato entrambi i 2.0 e 3.0

Qualsiasi il consiglio sarebbe fantastico !!

+0

Si è riavviato xampp dopo la modifica ng il file ini? –

risposta

5

mssql è il vecchio modo di farlo, sqlsrv dovrebbe essere più appropriato! Infatti l'interno viene chiamato (extension = php_pdo_ SQLSRV _53_ts_vc9.dll) pure;)

try { 

    $DBH = new PDO("sqlsrv:Server=xxxx;Database=xxxx", 'xxxx', 'xxxx'); 

} catch (PDOException $e) { 

    echo $e->getMessage(); 
} 

Spero che questo aiuti!

Fonte: http://php.net/manual/fr/ref.pdo-sqlsrv.connection.php

examples from documentation

Problemi correlati