无法使用 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
我正在使用 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