PHP 7.0和MySQL启动错误“未定义符号:mysqlnd_allocator in Unknown”

Kod*_*kSA 5 php mysql pdo

即使在运行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. 什么事都没有运气。

Dar*_*ane 5

我发现我有

extension=pdo_mysql
Run Code Online (Sandbox Code Playgroud)

在我的 php.ini 文件中取消注释,这导致了问题。库由我系统上的 /etc/php/7.4/cli/conf.d/ 文件中的文件加载,不需要通过取消 php.ini 文件中的行注释来加载。


hal*_*fer 2

(代表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)

这似乎已经修复了错误。呃呃。