Я испытываю затруднения при включении mysql
в моем php-config
.
apt-get install php-mysql
и apt-get install php7.0-mysql
не имейте значения.
Кроме того, общий объект отсутствует в php
дополнительный каталог.
Есть ли любой способ, которым я мог добраться mysql.so
?
На Ubuntu я зафиксировал эту ошибку путем выполнения
sudo apt-get install php-mysql
И затем перезапуска моего сервера (кэдди, апач, nginx).
Я предположил бы, что Вы говорите о (очень) старых функциях MySQL стиля в PHP как mysql_connect()
или mysql_query()
. Те функции были удержаны от использования в течение многих лет и лет, и были наконец удалены в PHP 7. Используйте mysqli расширение или один из уровней абстракции не зависящий от производителя продукта как PDO вместо этого.
Если я понимаю правильно, устанавливание стека LAMP должно устранить Вашу проблему. Судите это руководство
https://www.unixmen.com/how-to-install-lamp-stack-on-ubuntu-16-04 /
расширение mysql было удалено в PHP 7.
Необходимо использовать mysqli или pdo_mysql вместо этого.
Если все еще необходимо использовать функции mysql (например, для поддержки унаследованного кода), можно скомпилировать mysql расширение вручную.
Вот процедура: https://ckon.wordpress.com/2015/08/06/put-mysql-functions-back-into-php-7/
У меня был именно такой вопрос, но он относился к очень конкретной версии Ubuntu в образе Docker. Уловка заключалась в том, чтобы обновить и установить одну и ту же команду RUN.
RUN apt-get update && apt-get install php7.0-mysql