【发布时间】:2016-10-29 13:19:32
【问题描述】:
在自定义编译的 PHP7 版本上收到此警告,即使在运行 php -v 时也是如此。
尝试了所有发布的解决方案。是什么原因造成的?
PHP 警告:PHP 启动:无法加载动态库 '/usr/lib/php/20151012/pdo_mysql.so' - /usr/lib/php/20151012/pdo_mysql.so:未定义符号:在线未知中的 mysqlnd_allocator 0
与此有类似的问题,但它们并不完全相同 - 它们通常与缺少的 mcrypt 库有关。我确认 mycrypt 实际上已加载,打印出 phpinfo() 时也已加载 pdo_mysql。
订单有问题吗?另外,这是针对 PHP 7 的,我相信它有不同的 ini 文件格式。
编辑:按照此处的说明进行重新编译。对此不太有经验:http://www.hashbangcode.com/blog/compiling-and-installing-php7-ubuntu
另外,使用apt-get purge 完全删除了 MySQL。没有任何运气。
【问题讨论】:
-
你重新编译 PHP 了吗? This resource 表示用于驱动 PHP MySQL 库的 C 级库是编译时决定的。所以,听起来好像编译错了。
-
KodiakSA,在提出问题时,请尝试进行修改,以使问题对全新的读者仍然有意义(这是一个很好的一般建议,而不是专门针对这个问题)。如果人们看到的第一件事是“这不是一个副本”,那么只有看过第一个版本的人才有意义。
-
我尝试重新编译,我在 ubuntu 上。我还清除并重新安装了 php 和 php_mysql。
-
一半。会做关于 dups 等.. 新的!谢谢
-
好的。你会编辑你的编译命令/标志等吗?那东西有很大的不同。如果您能做到,我们会尝试重新提出这个问题。