У меня установлен и запущен PHP (версия: 5.3.17), и я хочу переключиться на mysqlnd (в phpinfo mysqlnd вообще не существует).
Я прочитал, что для его установки вам нужно обновить команду ./configure
:
./configure --with-mysql=mysqlnd \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \
Когда я попытался установить его с помощью yum install php-mysqlnd
я получаю сообщение об ошибке:
---> Package php-mysqlnd.x86_64 0:5.3.17-1.26.amzn1 will be installed --> Processing Conflict: php-mysql-5.3.17-1.26.amzn1.x86_64 conflicts php-mysqlnd --> Finished Dependency Resolution Error: php-mysql conflicts with php-mysqlnd
Решение:
Команда ./configure
является частью процесса компиляции из исходного кода, поэтому это следующие шаги:
yum erase php-mysql yum install php-mysqlnd
Затем можно проверить:
php -m | grep mysqlnd
Спасибо, Себастьян Кесслер!
Команда ./configure
является частью процесса компиляции из исходного кода.
Вы можете либо скомпилировать исходный код, либо установить его через диспетчер пакетов. Думаю, в вашем случае предпочтительнее менеджер пакетов.
Как жалуется менеджер пакетов, вы не можете установить как php-mysql
и php-mysqlnd
.
Так что вы можете
yum remove php-mysql
до
yum install php-mysqlnd
Затем проверьте успех
php -m | grep mysqlnd
или
php -i | grep mysqlnd
yum install php-mysqlnd
доступен только в CentALT и, возможно, remi repos. В Webtatic также есть хорошие репозитории php. Это НЕ по умолчанию (я использовал CentOS).
Не знаю, понимаю ли я вас правильно. Просто скачайте источник php (php-5.xxtar.gz), распакуйте источник и перейдите в этот каталог, затем
bash:/dir/of/your/source # ./configure --with-mysql=... and your other config params
после этого просто сделайте это
bash:/dir/of/your/source # sudo make && make install
Начиная с PHP 5.4, библиотека mysqlnd является стандартным временем компиляции php.net во всех расширениях PHP MySQL. – Ссылка: dev.mysql.com
было бы немного проще использовать XAMPP для Linux 1.8.1 (он поставляется с PHP 5.4.7), а затем компилируется из источника.
yum swap php-mysql php-mysqlnd