【发布时间】:2017-05-29 20:36:04
【问题描述】:
我正在使用 Lampp apache 服务器,当我运行命令 php artisan migrate 时收到此错误消息:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/php_pdo_mysql.dll' - /usr/lib/php/20151012/php_pdo_mysql.dll: cannot open shared object file: No such file or directory in Unknown on line 0
[Illuminate\Database\QueryException] could not find driver (SQL: select * from information_schema.tables where table_schema = seo-cms and table_name = migrations)
[PDOException] could not find driver
我从php.ini 和/opt/lamp/etc/php.ini 和/etc/php/7.0/cli/php.ini 启用了pdo 扩展,我重新启动了服务器,但这还不够。很可能我错过了一些东西。你能帮我解决这个问题吗?
谢谢!
【问题讨论】:
-
为什么在使用 Linux 时需要 .dll?
-
@KoenHollander 我不明白你的问题,你能更具体一点吗?
-
看,windows 使用 .dll 文件作为 PHP 驱动程序。您的错误消息指的是 .dll 文件。但是 linus 必须使用 .so 文件作为扩展名。
-
我刚刚用phpinfo()的结果更新了我的帖子;
-
通过执行这个:
sudo apt-get install php-mysql。它解决了我的问题。谢谢