无法使用 hhvm 找到驱动程序 MySQL

Could not find driver MySQL with hhvm

我正在使用 Laravel 和 HHVM。

MySQL 正在以正常的控制器功能工作。

但是每当从 Commands (artisan) 初始化 MySQL (PDO) 的数据库连接时,就会出现错误 "could not find driver"。

我也试过从 Controller 函数编写连接初始化并从 Command 调用它仍然出现同样的错误。

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

确保 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

对于其他操作系统,您必须查看文档。

不要忘记重新启动您的网络服务器(Apache 或其他)。

我想你还没有安装php-mysql驱动程序

尝试使用以下命令安装

sudo apt-get install php5 php5-mysql