PHP 启动:无法加载 PHP 文件夹的动态库

PHP Startup: Unable to load dynamic library for PHP folder

我已经参考了 link、PHP5 similar issue

并尝试了所有相关解决方案,但我仍然遇到以下问题。任何帮助表示赞赏。谢谢!

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20131226/msql.so' - /usr/lib/php/20131226/msql.so: 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_pdo_mysql.dll' - /usr/lib/php/20131226/php_pdo_mysql.dll: cannot open shared object file: No such file or directory in Unknown on line 0 PHP 5.6.38-3+ubuntu14.04.1+deb.sury.org+1 (cli) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

您的 php .ini 配置文件引用了几个不存在的文件,例如 /usr/lib/php/20131226/php_pdo_mysql.dll,您的 php 安装已损坏。重新安装 PHP 可能更容易,但如果您想手动修复它,请制作一个名为 phpinfo.php 的页面并使其包含

<?php phpinfo(~0);

并在浏览器中打开它,您将获得 php.ini 的位置和解析的其他 ini 配置文件列表,一旦有了,扫描 php.ini 文件,以及所有额外的配置文件,并删除所有对不存在的文件的引用。例如在这个截图中:

此处您必须扫描文件 /etc/php/7.0/fpm/php.ini/etc/php/7.0/fpm/conf.d/10-mysqlnd.ini 以及 /etc/php/7.0/fpm/conf.d/10-opcache.ini/etc/php/7.0/fpm/conf.d/10-pdo.ini 以及 /etc/php/7.0/fpm/conf.d/15-xml.ini/etc/php/7.0/fpm/conf.d/20-calendar.ini 以及/etc/php/7.0/fpm/conf.d/20-ctype.ini/etc/php/7.0/fpm/conf.d/20-curl.ini/etc/php/7.0/fpm/conf.d/20-dom.ini/etc/php/7.0/fpm/conf.d/20-exif.ini/etc/php/7.0/fpm/conf.d/20-fileinfo.ini/etc/php/7.0/fpm/conf.d/20-ftp.ini/etc/php/7.0/fpm/conf.d/20-gd.ini/etc/php/7.0/fpm/conf.d/20-gettext.ini/etc/php/7.0/fpm/conf.d/20-iconv.ini/etc/php/7.0/fpm/conf.d/20-json.ini/etc/php/7.0/fpm/conf.d/20-mbstring.ini/etc/php/7.0/fpm/conf.d/20-mysqli.ini/etc/php/7.0/fpm/conf.d/20-pdo_mysql.ini/etc/php/7.0/fpm/conf.d/20-pdo_sqlite.ini/etc/php/7.0/fpm/conf.d/20-phar.ini/etc/php/7.0/fpm/conf.d/20-posix.ini/etc/php/7.0/fpm/conf.d/20-readline.ini and /etc/php/7.0/fpm/conf.d/20-shmop.ini and /etc/php/7.0/fpm/conf.d/20-simplexml.ini and /etc/php/7.0/fpm/conf.d/20-sockets.ini and /etc/php/7.0/fpm/conf.d/20-sqlite3.ini and /etc/php/7.0/fpm/conf.d/20-ssh2.ini and /etc/php/7.0/fpm/conf.d/20-sysvmsg.ini and /etc/php/7.0/fpm/conf.d/20-sysvsem.ini and /etc/php/7.0/fpm/conf.d/20-sysvshm.ini and /etc/php/7.0/fpm/conf.d/20-tokenizer.ini/etc/php/7.0/fpm/conf.d/20-wddx.ini/etc/php/7.0/fpm/conf.d/20-xdebug.ini/etc/php/7.0/fpm/conf.d/20-xmlreader.ini/etc/php/7.0/fpm/conf.d/20-xmlwriter.ini/etc/php/7.0/fpm/conf.d/20-xsl.ini 引用不存在的文件,并删除这些引用...玩得开心

(但严重的是,您最好重新安装所需版本的 PHP。根据您的评论,我看到您已经安装了多个版本的 PHP。)