Возможность соединения между PHP и MySQL

Я установил использование модуля PHP-MySQL

sudo apt-get install php-mysql 

но это показывает, что не установило, что сделать? В человечности 16.04.
Это - состояние, оно показывает

root@simple1-ThinkCentre-M710t:/home/simple1# whereis php-mysql
php-mysql:
0
задан 21 June 2018 в 19:33

2 ответа

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

1
ответ дан 29 October 2019 в 02:05

В 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 установки пакета.

Источники:

https://packages.ubuntu.com

man whereis

0
ответ дан 29 October 2019 в 02:05

Другие вопросы по тегам:

Похожие вопросы: