即使在运行php -v.
尝试了发布的所有解决方案。什么可能导致这种情况?
PHP 警告:PHP 启动:无法加载动态库 '/usr/lib/php/20151012/pdo_mysql.so' - /usr/lib/php/20151012/pdo_mysql.so:未定义符号:第 0 行未知中的 mysqlnd_allocator
有与此类似的问题,但它们不是完全相同的问题 - 它们通常与丢失的mcrypt库有关。我确认 mycrypt 实际上已加载,打印 phpinfo() 时也加载了 pdo_mysql。
是不是订单有问题?另外,这是针对 PHP 7 的,我相信它有不同的 ini 文件格式。
编辑:按照此处的说明进行重新编译。对此不太有经验:http://www.hashbangcode.com/blog/compiling-and-installing-php7-ubuntu
另外,用apt-get purge. 什么事都没有运气。
我发现我有
extension=pdo_mysql
Run Code Online (Sandbox Code Playgroud)
在我的 php.ini 文件中取消注释,这导致了问题。库由我系统上的 /etc/php/7.4/cli/conf.d/ 文件中的文件加载,不需要通过取消 php.ini 文件中的行注释来加载。
(代表OP发布)。
命令按顺序执行;然后我从系统中完全删除了 MySQL 和 PHP:
sudo apt-get update
sudo apt-get install php7.0
sudo apt-get install php7.0-mysql
Run Code Online (Sandbox Code Playgroud)
这似乎已经修复了错误。呃呃。