我正在尝试在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行上未知
答案 0 :(得分:0)
我在debian buster上遇到了同样的问题。
问题是pdo_mysql.so
在mysqlnd.so
和pdo.so
之前被加载。
我试图在php.ini中将extension=pdo
和extension=mysqlnd
放在extension=pdo_mysql
之前,这使它可以正常工作,但是对三个中的三个加载两次抛出了错误。
因此,我删除了php.ini中的所有3个extension = ...,仍然可以正常工作。
好像它们已经被加载到其他地方了(我认为在/etc/php/7.3/cli/conf.d/中),并且在php.ini中启用它们使它们仅加载了两次,而在php中启用了它们.ini具有最高优先级。