我在一个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。这有什么不对?
答案 0 :(得分:1)
mysql
扩展已被弃用,并在php7中完全删除,所以不要感到惊讶。快速更改为mysqli或pdo