2012-09-24 124 views
1

我試圖遷移使用MySQL來PDO形式後,下面的代碼是爲了建立連接PDOException「找不到驅動程序」配置

try{ 
    $DBH = new PDO("mssql:host=".DB_SERVER.";dbname=".DB_NAME, DB_USER, DB_PASS); 
} 
catch(PDOException $e) { 
    echo "Error: <br>"; 
    echo $e->getMessage(); 
} 

運行的PHP文件會打印出

Error: 
could not find driver 

我試圖做膩子

sudo apt-get update 
sudo apt-get install php5-mysql 
sudo pecl install pdo_mysql 
sudo /etc/init.d/apache2 restart 

下面我已經添加了以下麗nes在php.ini

extension=pdo.so 
extension=pdo_mysql.so 

但我仍然得到錯誤,我可能會錯過什麼?

回答

2

您正在使用MsSQL在您的代碼,但安裝MySQL驅動程序,還是我想念somethng?
安裝PDO http://php.net/manual/en/pdo.drivers.php但根據http://php.net/manual/en/ref.pdo-sqlsrv.php該驅動程序僅適用於Windows安裝。

+0

哇我不能相信我錯過了,它似乎是我正在跟着的教程有一個錯字 http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps -pdo-for-database-access/ –

+0

PDO_SQLSRVR http://php.net/manual/en/pdo.drivers.php 您正在安裝mysql驅動程序並使用mssql,正確嗎? – nana

+0

是的,這是一個錯誤,它應該是mysql而不是mssql –

相關問題