2015-05-05 97 views
1

我正在使用Laravel和HHVM。找不到與hhvm驅動程序MySQL

MySQL正在正常的控制器功能。

但是,無論何時從命令(工匠),數據庫連接的MySQL(PDO)被初始化,然後錯誤來自「無法找到驅動程序」。

此外,我已經嘗試從控制器函數寫入連接初始化,並從命令調用它仍然相同的錯誤來。

$conn = new \PDO("mysql:host=$servername;dbname=$db_name", $username, $password); 

回答

2

我想你還沒有使用以下命令

sudo apt-get install php5 php5-mysql 
+0

這比我的答案要好,因爲我認爲模塊是安裝在第一位的。這也只適用於debian/ubuntu系統,但對於「帽子」風格的操作系統,只需將'apt-get'換成'yum'即可。 – DanielM

0

確保啓用了PDO mysql驅動程序。

如果您正在運行Debian/Ubuntu的,你可以檢查這樣

$ php -i | grep pdo 
/etc/php5/cli/conf.d/10-pdo.ini, 
/etc/php5/cli/conf.d/20-pdo_mysql.ini, # <-- This line 
pdo_mysql 
pdo_mysql.default_socket => /var/run/mysqld/mysqld.sock => /var/run/mysqld/mysqld.sock 

,如果它未啓用,您可以啓用它:

$ php5enmod pdo_mysql 

對於其他操作系統,你必須檢查文件。

不要忘記重新啓動您的Web服務器(Apache或其他)。

+0

實際上它是由路由控制器運行,而不是從命令 –

+0

然後檢查'的phpinfo(安裝了PHP,MySQL驅動

嘗試安裝)' 。 – DanielM

+0

請注意,如果你正在運行debian/ubuntu,那麼上面的可能的作品。如果你正在運行其他的東西來分隔cli和服務器使用哪些模塊,那麼你只需要檢查適當的地方。 – DanielM