Pear, Plesk und PHP

Der Fehler

require_once(): Unable to access Pear.php …
require(Pear.php): failed to open stream: No such file or directory …

oder ähnlich dürfte einigen bekannt sein, die bei einer vorhanden Pear Installation versuchen die Pear Klassen zu verwenden. Der Grund dafür liegt, das Pear nicht standardmässig in der php.ini vorhanden ist. Die Lösung liegt in der folgenden Zeile:

include_path = .:/usr/share/php

Je nach Distribution muss der Path angepasst werden. Damit dies aber für das PHP auf den Webseiten und auf der Console vorhanden ist, muss diese Zeile in den folgenden beiden Konfigurationen hinzugefügt bzw. geändert werden.

/etc/php5/apache2/php.ini
/etc/php5/cli/php.ini

Nach einem Neustart des Apache Servers, kann pear auf allen Webseiten und auf der Console problemlos verwendet werden.