【问题标题】:php artisan migrate : PDOException could not find driverphp artisan migrate:PDOException 找不到驱动程序
【发布时间】:2016-11-27 05:55:39
【问题描述】:

我需要用 postgres 安装 Php 5.6。我按照from here 的指示做了:

brew install php56 --without-mysql --without-apache --with-postgresql
brew install php56-pdo-pgsql

Php 5.6postgres 在我使用 PostgreSQL 的项目中运行良好。

现在使用mysqlLaravel 项目存在一些问题。在运行php artisan migrate 命令时,它显示:

[PDOException]
could not find driver

虽然项目在浏览器中运行良好。正在从 mysql 表中完美地获取数据。 php -m 也不显示 mysql。但是phpinfo 确实显示了mysql 模块。

可能是什么问题?我需要重新安装mysql吗?

【问题讨论】:

    标签: php mysql postgresql pdo laravel-5.2


    【解决方案1】:

    可能你需要在 php 中激活 mysql 扩展 找到你的 php.ini。创建一个包含以下内容的 php 文件并运行它。
    它会告诉你它在哪里。

    <?php phpinfo(); ?>
    

    只看加载的配置文件的路径。常见位置包括 /etc/apache/、/etc/php4/apache2/php.ini、/etc/php5/apache2/php.ini 甚至 /usr/local/lib/php.ini 对于 Windows,它可能是 C:\用户\用户名\PHP\php.ini

    编辑服务器的 php.ini 并查找以下行。从该行的开头删除“;”并重新启动 Apache。现在应该可以正常工作了!

    ;extension=mysql.so
    

    应该变成

    extension=mysql.so
    

    对于windows会是

    ;extension=mysql.dll
    

    应该变成

    extension=mysql.dll
    

    重新启动您的 apache 服务以加载新配置。

    【讨论】:

      猜你喜欢
      • 2023-03-27
      • 2016-01-13
      • 2018-08-15
      • 2018-03-26
      • 2019-01-17
      • 2016-08-20
      • 2018-10-29
      • 1970-01-01
      • 2014-04-23
      相关资源
      最近更新 更多