【问题标题】:Could not find driver MySQL with hhvm无法使用 hhvm 找到驱动程序 MySQL
【发布时间】:2015-07-14 22:19:20
【问题描述】:

我将 Laravel 与 HHVM 一起使用。

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

但每当从 Commands (artisan) 初始化 MySQL (PDO) 的 DB 连接时,就会出现“找不到驱动程序”的错误。

我也尝试过从控制器函数编写连接初始化并从命令调用它仍然出现同样的错误。

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

【问题讨论】:

    标签: php mysql pdo laravel-4 hhvm


    【解决方案1】:

    我认为你没有安装 php-mysql 驱动

    尝试使用以下命令安装

    sudo apt-get install php5 php5-mysql
    

    【讨论】:

    • 这比我的回答要好,因为我认为该模块首先已安装。这也仅适用于 debian/ubuntu 系统,但对于“帽子”风格的操作系统,只需将 apt-get 替换为 yum
    【解决方案2】:

    确保启用了 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 或其他)。

    【讨论】:

    • 实际上它是从路由控制器而不是从命令运行
    • 然后检查phpinfo()
    • 请注意,如果您运行的是 debian/ubuntu,那么上述方法可能有效。如果您正在运行其他东西来区分 cli 和服务器使用哪些模块,那么您只需要检查适当的位置。
    猜你喜欢
    • 2015-09-06
    • 1970-01-01
    • 2016-07-14
    • 2014-07-28
    • 2013-04-22
    • 2017-11-09
    • 1970-01-01
    • 2017-11-04
    • 2023-04-04
    相关资源
    最近更新 更多