php artisan 迁移: PDOException could not find driver

标签 php mysql postgresql pdo laravel-5

我需要使用 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 扩展 找到你的 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 服务以加载新配置。

关于php artisan 迁移: PDOException could not find driver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38541516/

相关文章:

asp.net-mvc - Postgres + EF Core 不区分大小写的唯一约束

python - 如何使用 Travis CI 测试 Pl/Python PostgreSQL 程序?

php - 使用 css、外部内容将 div 保持在所需位置

javascript - 如何正确地将javascript嵌入到wordpress中

php - 如何在 1 个查询中执行此复杂的提取?

php - Varnish 不仅仅适用于一个网站

php - 我可以贡献一个基于 CodeIgniter 的开源电子商务应用程序?

php - 获取线程中的最新消息

mysql - CakePHP 3 - 如何在 IN 条件下使用子查询?

sql - 更新以在单个语句中切换 bool 列