Я установил использование модуля PHP-MySQL
sudo apt-get install php-mysql
но это показывает, что не установило, что сделать? В человечности 16.04.
Это - состояние, оно показывает
root@simple1-ThinkCentre-M710t:/home/simple1# whereis php-mysql
php-mysql:
php-mysql является meta пакетом, который вызывает установку реального пакета с двоичным файлом. В Ubuntu 18.04 это находится в php7.2-mysql. Можно проверить установленные пакеты.
dpkg -l |grep mysql |grep php
ii php-mysql 1:7.2+60ubuntu1 all MySQL module for PHP [default]
ii php7.2-mysql 7.2.5-0ubuntu0.18.04.1 amd64 MySQL module for PHP
И использование whereis
whereis php7.2-mysql
php7: /usr/bin/php7.2 /usr/share/php7.2-sqlite3 /usr/share/php7.2-ldap /usr/share/php7.2-common /usr/share/php7.2-mbstring /usr/share/php7.2-readline /usr/share/php7.2-pgsql /usr/share/php7.2-opcache /usr/share/php7.2-mysql /usr/share/php7.2-xml /usr/share/php7.2-json
Можно узнать больше о метапакетах из документов MetaPackages Wiki
В Ubuntu 16.04
Вы не используете соответствующий метод, чтобы проверить, установлен ли пакет.
В Вашем случае один из простых способов был бы apt -qq list php-mysql
который, если установлено произведет
php-mysql/xenial-updates,xenial-updates,now 1:7.0+35ubuntu6.1 all [installed]
и если не Вы получите тот же вывод без [installed]
php-mysql не является большой частью пакета, поскольку это содержит только:
/usr/share/doc/php-mysql/changelog.gz
/usr/share/doc/php-mysql/copyright
Это однако зависит от php-общего, который содержит:
/etc/cron.d/php
/usr/lib/php/php-helper
/usr/lib/php/php-maintscript-helper
/usr/lib/php/sessionclean
/usr/sbin/phpdismod
/usr/sbin/phpenmod
/usr/sbin/phpquery
/usr/share/doc/php-common/changelog.gz
/usr/share/doc/php-common/copyright
и php7.0-mysql, который содержит
/usr/lib/php/20151012/mysqli.so
/usr/lib/php/20151012/mysqlnd.so
/usr/lib/php/20151012/pdo_mysql.so
/usr/share/bug/php7.0-mysql/control
/usr/share/bug/php7.0-mysql/script
/usr/share/doc/php7.0-mysql
/usr/share/lintian/overrides/php7.0-mysql
/usr/share/php7.0-mysql/mysql/mysqli.ini
/usr/share/php7.0-mysql/mysql/mysqlnd.ini
/usr/share/php7.0-mysql/mysql/pdo_mysql.ini
С тех пор:
whereis locates the binary, source and manual files for the specified command names. The supplied names are first
stripped of leading pathname components and any (single) trailing extension of the form .ext (for example: .c) Prefixes
of s. resulting from use of source code control are also dealt with. whereis then attempts to locate the desired pro‐
gram in the standard Linux places, and in the places specified by $PATH and $MANPATH.
и php-mysql
не команда, которая Ваш вывод как ожидалось. Если необходимо было попробовать фактическую команду такой как phpquery
это установлено при установке php-mysql
Вы добрались бы:
$ whereis phpquery
phpquery: /usr/sbin/phpquery
TL; DR
То, что должно было произойти, когда Вы установили php-mysql, является всеми этими пакетами, должен был быть установлен. Если, поскольку Вы говорите, что это не установило Вас, может
sudo apt-get install php-common php7.0-common php7.0-mysql
устанавливать все пакеты что php-mysql meta установки пакета.
Источники:
man whereis