我制作了一些PHP应用程序并使用了PDO。在我删除之前,一切都很好--清除PHP7.2并安装PHP7.4。
程序正在运行,但表示“找不到驱动程序”。
像往常一样安装所有模块,在Ubuntu中有如下错误:
命令:
#php -v
结果:
PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_mysql.so' (tried: /usr/lib/php/20190902/pdo_mysql.so (/usr/lib/php/20190902/pdo_mysql.so: undefined symbol: mysqlnd_allocator), /usr/lib/php/20190902/pdo_mysql.so.so (/usr/lib/php/20190902/pdo_mysql.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP 7.4.16 (cli) (built: Mar 5 2021 07:54:20) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.16, Copyright (c), by Zend Technologies
命令:
# php -i |grep PDO
结果:
PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_mysql.so' (tried: /usr/lib/php/20190902/pdo_mysql.so (/usr/lib/php/20190902/pdo_mysql.so: undefined symbol: mysqlnd_allocator), /usr/lib/php/20190902/pdo_mysql.so.so (/usr/lib/php/20190902/pdo_mysql.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PDO
PDO support => enabled
PDO drivers => mysql, pgsql, sqlite
PDO Driver for MySQL => enabled
PDO Driver for PostgreSQL => enabled
PDO Driver for SQLite 3.x => enabled
在我的info.php里
Loaded Configuration File /etc/php/7.4/fpm/php.ini
在我的终点站
Loaded Configuration File => /etc/php/7.4/cli/php.ini
所以我在/etc/php/7.4/cli/php.ini中进行了编辑。我错了吗?有人能给我个建议吗?谢谢。
发布于 2021-03-15 01:23:29
真实的一个由info.php显示:
Loaded Configuration File /etc/php/7.4/fpm/php.ini
因此,我完成了在fpm中配置php.ini的问题。
发布于 2021-03-09 23:46:41
我通过确保安装了包:sudo apt-get install php7.4-mysql
来解决这个问题
https://stackoverflow.com/questions/66540295
复制相似问题