[英]PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_mysql.so'
我运行了命令:
php -v
Output:
PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_mysql.so' (tried: /usr/lib/php/20170718/pdo_mysql.so (/usr/lib/php/20170718/pdo_mysql.so: undefined symbol: mysqlnd_allocator), /usr/lib/php/20170718/pdo_mysql.so.so (/usr/lib/php/20170718/pdo_mysql.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
我运行了这个命令:
php -m
Output:
PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_mysql.so' (tried: /usr/lib/php/20170718/pdo_mysql.so (/usr/lib/php/20170718/pdo_mysql.so: undefined symbol: mysqlnd_allocator), /usr/lib/php/20170718/pdo_mysql.so.so (/usr/lib/php/20170718/pdo_mysql.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
[PHP Modules]
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
intl
json
libxml
mbstring
openssl
pcntl
pcre
PDO
Phar
posix
readline
Reflection
session
shmop
SimpleXML
soap
sockets
sodium
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib
[Zend Modules]
Zend OPcache
php.ini 文件包含以下行:
extension=pdo_mysql
运行此命令:
sudo apt-get install -y php-pdo-mysql
什么都没有安装,因为它已经安装了。
运行此命令:
php -i
Output 显示:
PDO
PDO support => enabled
PDO drivers =>
不知道为什么会这样或该怎么办。 有什么建议么?
我这样解决了这个问题:
sudo apt-get --purge remove php-common
sudo apt-get install php-common php-mysql php-cli
现在没有错误,并且php -m
显示它拥有一切:
您可能正在使用 php7.2,因此您应该编辑php.ini文件 ( /etc/php/7.2/cli/php.ini )。
并且可能未注释第906行上的extension=pdo_mysql 。 通过添加注释此行; 在行的开头。
保存并关闭 php.ini 后,错误应该会消失,但是,为确保更改生效,请重新启动 php 服务:
$ sudo systemctl restart php7.2-fpm
确保 pdo_mysql.so 文件的位置与 PHP extension_dir 的位置相同:
# php -i|grep extension_dir
# find / -name pdo_mysql.so
通过这样做,并在 php.ini 上添加绝对路径,如下所示:
extension=/usr/lib/php/20190902/pdo_mysql
这会奏效。
我有 7.4 php 版本。 我通过删除取消注释以下行来解决这个问题; 在 php.ini 文件中。
extension_dir = "ext"
请注意,最初,您不会有 php.ini 文件,因此首先您应该复制并粘贴 php.ini-development 文件并将其重命名为 php.ini。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.