我想通过 cli 在我的 Ubuntu 16.04 中启用模块 php5-mysql 。
当我这样做时apt search php
,我看到了php5-mysql is there
。然后运行apt-get install php5-mysql
,这就是我得到的:
root@25814ad2fc62:/var/www/html# apt-get install php5-mysql
Reading package lists... Done
Building dependency tree
Reading state information... Done
php5-mysql is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 8 not upgraded.
所以结论是该模块已安装但未启用。在那篇文章之后,我看到运行命令 php5enmod mysql 并且没有消息或错误。
运行后php -m
我看到 mysql 不存在:
root@25814ad2fc62:/etc/php5/mods-available# php -m
[PHP Modules]
Core
ctype
curl
date
dom
ereg
fileinfo
filter
ftp
hash
iconv
json
libxml
mbstring
mysqlnd
openssl
pcre
PDO
pdo_sqlite
Phar
posix
readline
redis
Reflection
session
SimpleXML
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
zlib
[Zend Modules]
这些是我机器中的可用模块:
root@25814ad2fc62:/etc/php5/mods-available# ls
mysql.ini mysqli.ini opcache.ini pdo.ini pdo_mysql.ini redis.ini
那么,如何在我的 php 实例中启用这个 mysql 模块?我在一个 docker 容器中运行。
编辑文件:
并确保它包含一个未注释的行,如下所示:
以注释开头
;
的行将被忽略。重新启动
apache
或nginx
更改php-fpm
后。