Laravel PHP 7.3 pdo_mysql报告缺少驱动程序,可能是由于Ubuntu上的未定义符号

时间:2019-03-06 16:06:49

标签: php laravel ubuntu

我正在尝试在ubuntu 18.04服务器上运行Laravel php。不幸的是,发生以下错误,并禁止我访问数据库。我在Windows本地使用相同的配置,并且可以正常工作。

我已经安装了必需的软件包,例如php7.3和php7.3-mysql。

我也试图重新安装软件包。

有人知道从这里去哪里吗?

  

PHP警告:PHP启动:无法加载动态库'pdo_mysql'   (尝试:/ usr / lib / php / 20180731 / pdo_mysql   (/ usr / lib / php / 20180731 / pdo_mysql:无法打开共享对象文件:否   这样的文件或目录),/usr/lib/php/20180731/pdo_mysql.so   (/usr/lib/php/20180731/pdo_mysql.so:未定义的符号:   mysqlnd_allocator))在第0行上未知

1 个答案:

答案 0 :(得分:0)

我在debian buster上遇到了同样的问题。 问题是pdo_mysql.somysqlnd.sopdo.so之前被加载。

我试图在php.ini中将extension=pdoextension=mysqlnd放在extension=pdo_mysql之前,这使它可以正常工作,但是对三个中的三个加载两次抛出了错误。 因此,我删除了php.ini中的所有3个extension = ...,仍然可以正常工作。

好像它们已经被加载到其他地方了(我认为在/etc/php/7.3/cli/conf.d/中),并且在php.ini中启用它们使它们仅加载了两次,而在php中启用了它们.ini具有最高优先级。