So installieren Sie PHP MySQL-Erweiterungen

So installieren Sie PHP MySQL-Erweiterungen

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 ./configureAufruf 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

verwandte Informationen