Posts Tagged ‘PECL’

PHP und ID3-Funktionalität

Thursday, August 7th, 2008

Das PECL-Repository findest du unter http://pecl.php.net. Die Erweiterungen tauchen ganz normal im PHP Manual auf, bei den Installtionshinweisen liest man dann meist folgendes:

<extension name> is part of PECL and can be installed using the PEAR installer. To compile PHP with support, download the sourcecode, put it in php-src/ext/<extension name> and compile PHP using –enable-<extension name>.

In meinem Fall möchte ich PHP mit Unterstützung für ID3-Tags beglücken. Dazu müssen erst einmal die Sourcen besorgt und entpackt werden:

cd /usr/local/src
wget http://pecl.php.net/get/id3-0.2.tgz
tar zxvf id3-0.2.tgz

Meine PHP Sourcen liegen ebenfalls bereits entpackt unter /usr/local/src.
Das entpackte PECL-Archiv kann man dann einfach in das PHP Source Verzeichnis schieben:

mv id3-0.2 php-5.2.5/ext/id3

Denk daran, dass das Verzeichnis den Namen der Extension tragen muss. Im Normalfall reicht es dafür die Versionsnummer aus dem Verzeichnisnamen zu entfernen.
Jetzt kommt der Teil, der im ersten Augenblick nicht ganz offensichtlich ist, wenn man lediglich das Manual auf PHP.net gelesen hat und nicht das Manual zu PECL. Das configure-Script erkennt die Anweisung –enable-id3 nicht. Das Script muss also neu generiert werden:

cd php-5.2.5
rm configure
./buildconf --force

Und siehe da, die Ausgabe von

./configure --help | grep id3

ergibt

--enable-id3 Enable id3 support

PHP kann jetzt also mit ID3-Unterstützung gebaut werden:

./configure --enable-id3
make
make install