Я хочу включить модуль php5-mysql в моей канавке Ubuntu 16.04 cli.
Когда я делаю 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
Так, как я могу включить этот mysql модуль в этом экземпляре моего php? Я работаю в контейнере докера.
Отредактируйте файл:
sudo nano /etc/php5/mods-available/mysql.ini
И удостоверьтесь, что это содержит непрокомментированную строку как это:
; configuration for php mysql module
; priority=20
extension=mysql.so
Строки, запускающиеся с ;
комментарии и проигнорированы.
Перезапуск apache
или nginx
или php-fpm
после этого изменения.