Расширение Mysql отсутствует в php7 установке. Ubuntu 16.04

Я испытываю затруднения при включении mysql в моем php-config.

apt-get install php-mysql и apt-get install php7.0-mysql не имейте значения.

Кроме того, общий объект отсутствует в php дополнительный каталог.

Есть ли любой способ, которым я мог добраться mysql.so?

7
задан 7 December 2016 в 14:04

5 ответов

На Ubuntu я зафиксировал эту ошибку путем выполнения

sudo apt-get install php-mysql

И затем перезапуска моего сервера (кэдди, апач, nginx).

источник

9
ответ дан 23 November 2019 в 06:26

Я предположил бы, что Вы говорите о (очень) старых функциях MySQL стиля в PHP как mysql_connect() или mysql_query(). Те функции были удержаны от использования в течение многих лет и лет, и были наконец удалены в PHP 7. Используйте mysqli расширение или один из уровней абстракции не зависящий от производителя продукта как PDO вместо этого.

4
ответ дан 23 November 2019 в 06:26

Если я понимаю правильно, устанавливание стека LAMP должно устранить Вашу проблему. Судите это руководство

https://www.unixmen.com/how-to-install-lamp-stack-on-ubuntu-16-04 /

-3
ответ дан 23 November 2019 в 06:26

расширение mysql было удалено в PHP 7.

Необходимо использовать mysqli или pdo_mysql вместо этого.

Если все еще необходимо использовать функции mysql (например, для поддержки унаследованного кода), можно скомпилировать mysql расширение вручную.

Вот процедура: https://ckon.wordpress.com/2015/08/06/put-mysql-functions-back-into-php-7/

0
ответ дан 23 November 2019 в 06:26

У меня был именно такой вопрос, но он относился к очень конкретной версии Ubuntu в образе Docker. Уловка заключалась в том, чтобы обновить и установить одну и ту же команду RUN.

RUN apt-get update && apt-get install php7.0-mysql
2
ответ дан 28 February 2020 в 00:19

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

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