PHP警告:PHP启动:无法在Ubuntu上加载动态库

时间:2018-02-07 23:17:57

标签: dll cron ubuntu-14.04 php-extension php-7.2

一些背景信息:

Ubuntu 14.04最小和升级的php从版本5.x到7.2

现在我每隔30分钟收到一封来自 cron daemon 的电子邮件,内容如下:

Cron <root@v52775> [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi

以下内容:

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20131226/php_intl.dll' - /usr/lib/php/20131226/php_intl.dll: cannot open shared object file: No such file or directory in Unknown on line 0

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20131226/php_mysql.dll' - /usr/lib/php/20131226/php_mysql.dll: cannot open shared object file: No such file or directory in Unknown on line 0

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20131226/php_mysqli.dll' - /usr/lib/php/20131226/php_mysqli.dll: cannot open shared object file: No such file or directory in Unknown on line 0

我有点困惑,因为我不知道如何获得这个.dll文件而不是.so

我查看了php信息,因此 intl mysqli 模块处于活动状态。我在终端上写php -m时得到的相同信息。 但是 mysql 扩展名!我禁用了旧的php版本,我的系统上只运行了php 7.2。

另一个令人困惑的是道路。我不确定但是来自cronjob的电子邮件是路径/usr/lib/php/20131226/php_*但是php信息显示我20170718。我在这里放了一个截图。

screenshot php info extention

我如何解决它,我希望有人可以帮助我? 请问我是否需要更多信息:)

1 个答案:

答案 0 :(得分:0)

我解决了!

我做sudo apt-get remove "php*"并再次安装php。之后你会收到一封包含很多警告的电子邮件。

PHP Warning:  PHP Startup: Unable to load dynamic library 'xml.so' (tried: /usr/lib/php/20170718/xml.so (/usr/lib/php/20170718/xml.so: cannot open shared object file: No such file or directory), /usr/lib/php/20170718/xml.so.so (/usr/lib/php/20170718/xml.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

这可以通过安装缺少的模块轻松解决​​。