Ich habe gerade einen neuen Server installiert, der mit PHP 5.5 geliefert wird. Für eines meiner älteren Projekte ist jedoch PHP 5.3 erforderlich.
Also installierte ich php 5.3 mit
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
Allerdings fehlen die Erweiterungen php_mysql und php_pdo_mysql. Daher habe ich mich gefragt, wie ich sie in eine benutzerdefinierte PHP-Version auf einem Server installieren kann, auf dem mehrere PHP-Versionen laufen?
Der Server läuft unter Ubuntu 14.04
Antwort1
um alle verfügbaren ./configure-Optionen anzuzeigen, führen Sie Folgendes aus:
configure --help
Um eine MySQL-Erweiterung zu erstellen, installieren Sie zuerst das Paket libmysqlclient-dev und fügen Sie dann diese Optionen zum ./configure
Aufruf hinzu:
--with-mysql=/usr --with-pdo-mysql=/usr
Das sollte es sein.
Für die gemeinsam genutzte Erweiterung .so gehen Sie wie folgt vor:
--with-mysql=shared,/usr --with-pdo-mysql=shared,/usr
Für mysqlnd (ich weiß allerdings nicht mehr, ob es das schon in 5.3 gab)
--with-mysql=mysqlnd --with-pdo-mysql=mysqlnd
oder
--with-mysql --with-pdo-mysql --enable-mysqlnd