Я только что установил новый сервер с PHP 5.5. Однако один из моих старых проектов требует PHP 5.3.
Итак, я установил PHP 5.3 с помощью
wget http://www.php.net/get/php-5.3.28.tar.bz2/from/a/mirror
tar -xvjf mirror
cd php-5.3.28
./configure --prefix /usr/local/php.5.3.28
make
make install
Однако расширения php_mysql и php_pdo_mysql отсутствуют. Поэтому мне было интересно, как установить их в пользовательскую сборку php на сервере, работающем с несколькими версиями php?
Сервер работает на Ubuntu 14.04
решение1
Чтобы увидеть все доступные параметры ./configure, выполните:
configure --help
Чтобы создать расширение MySQL, сначала установите пакет libmysqlclient-dev, а затем добавьте следующие параметры в ./configure
вызов:
--with-mysql=/usr --with-pdo-mysql=/usr
Вот так должно быть.
Для общего расширения .so выполните:
--with-mysql=shared,/usr --with-pdo-mysql=shared,/usr
Для mysqlnd (однако я не помню, было ли это уже в версии 5.3)
--with-mysql=mysqlnd --with-pdo-mysql=mysqlnd
или
--with-mysql --with-pdo-mysql --enable-mysqlnd