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。)
我已经参考了 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。)