«mysql_config не найден» при попытке установить PHP 7.2 из исходных текстов

#php #mysql #ubuntu #installation #lamp

#php #mysql #ubuntu #установка #lamp

Вопрос:

В Ubuntu у меня в настоящее время установлен из исходных текстов Apache 2.2.32 PHP 5.4.45 MySQL 5.1.55. И теперь я хочу установить PHP 7.2.16.

Я скачал .tar.gz файл и попытался выполнить «настройку» PHP:

 sudo ./configure --prefix=/usr/local/php_7.2.16 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysqli=/usr/local/mysql --with-gettext --with-curl
  

(очевидно, это сработало с PHP 5.4, с другим каталогом)

Однако теперь я получаю следующее сообщение об ошибке:

 mysql_config not found
configure: error: Please reinstall the mysql distribution
  

Должен ли я переустановить MySQL с нуля или есть какой-либо обходной путь, чтобы избежать этого? Спасибо.

Комментарии:

1. Я прочитал руководство ( php.net/manual/en/mysqli.installation.php ), и обнаружил, что я должен указать путь для ‘mysql_config’. Я попробовал: sudo ./configure —prefix=/usr/local/php_7.2.16 —with-apxs2=/usr/local /apache2/bin/apxs —with-mysqli=/usr/local /mysql-5.1.55/bin/ mysql_config —with-gettext —with-curl и это сработало

Ответ №1:

mysql_config устанавливается через mysql-devel. Если вы запустите mysql_config, он должен вернуть вам все параметры для компиляции клиентов. Если вы устанавливаете его из пакета, он должен быть где-то вроде /usr/bin/mysql_config. И при компиляции исходного кода php вы можете передать путь к mysql_config в

 --with-mysqli=/usr/bin/mysql_config