【问题标题】:PHP Warning: PHP Startup: Unable to load dynamic library on UbuntuPHP 警告:PHP 启动:无法在 Ubuntu 上加载动态库
【发布时间】:2018-02-07 23:17:57
【问题描述】:

一些背景资料:

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 信息,所以 intlmysqli 模块处于活动状态。我在终端上写php -m 时得到的信息相同。 但是不是 mysql 扩展!我禁用了旧的 php 版本,我的系统上只运行 php 7.2。

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

screenshot php info extention

我该如何解决它,我希望有人能帮助我吗? 如果您需要更多信息,请询问我:)

【问题讨论】:

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


    【解决方案1】:

    我修好了!

    我做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
    

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

    【讨论】:

      猜你喜欢
      • 2021-08-27
      相关资源
      最近更新 更多