当前未安装mysql驱动程序,但已加载pdo_mysql.so/mysqli.so

时间:2016-06-01 09:13:24

标签: php mysql

我在一个docker容器中安装了PHP 7作为fcgi。我的php.ini看起来像这样:

extension=/usr/lib/php/20151012/curl.so
extension=/usr/lib/php/20151012/gd.so
extension=/usr/lib/php/20151012/igbinary.so
extension=/usr/lib/php/20151012/intl.so
extension=/usr/lib/php/20151012/json.so
extension=/usr/lib/php/20151012/mcrypt.so
extension=/usr/lib/php/20151012/memcached.so
extension=/usr/lib/php/20151012/mysqli.so
extension=/usr/lib/php/20151012/opcache.so
extension=/usr/lib/php/20151012/pdo_mysql.so
extension=/usr/lib/php/20151012/pdo_sqlite.so
extension=/usr/lib/php/20151012/readline.so
extension=/usr/lib/php/20151012/sqlite3.so
extension=/usr/lib/php/20151012/xdebug.so
extension=/usr/lib/php/20151012/xsl.so

如果我运行php -m,我会得到以下输出:

[PHP Modules]
Core
ctype
curl
date
dom
fileinfo
filter
gd
hash
iconv
igbinary
intl
json
libxml
mbstring
mcrypt
mysqli
mysqlnd
openssl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
readline
Reflection
session
SimpleXML
SPL
sqlite3
standard
tokenizer
xdebug
xml
xmlreader
xmlwriter
xsl
zlib

[Zend Modules]

你看到mysqli和pdo_mysql肯定被加载了。但是,如果我运行我的php应用程序,它会说:The mysql driver is not currently installed。 我可以在命令行上成功连接到mysql。这有什么不对?

1 个答案:

答案 0 :(得分:1)

mysql扩展已被弃用,并在php7中完全删除,所以不要感到惊讶。快速更改为mysqli或pdo