PHP 5.2.10 – PEAR est cassé

En changeant de version vers la nouvelle à cause d’un BUG, il est possible d’en trouver d’autres… C’est le cas dans PHP 5.2.10 où le package PEAR n’est pas bien installé. Les “channels” ne sont pas bien configurés… En effet, lors de la compilation, on a déjà des erreurs comme celles-ci:

Warning: Cannot use a scalar value as an array in phar://install-pear-nozlib.phar/PEAR/ChannelFile.php on line 139

C’est donc bien que le phar des channels n’est pas correct. Après l’installation, lorsque l’on essaye d’installer le packet Net_IPv6 par exemple, on a ce message:

pear.php.net is using a unsupported protocal – This should never happen.
install failed


Pour y remèdier, il faut remplacer le fichier pear.php.net.reg et pecl.php.net.reg par la même occasion. Pour celà, il nous faut des anciennes version de ces fichiers (mais dans la branche PHP 5.2). Si vous n’en avez pas, les voici, ils marchent très bien:

Remplacez donc les fichiers actuelles de votre installation qui se trouve dans le répertoire de PHP, dans lib/php/.channels/. Une fois fait, redémarrez le serveur Apache associé et éxécutez cette commande:

Maintenant, vous pouvez installer n’importe quel package PEAR et PECL. :)

facebooktwittergoogle_plusredditpinterestlinkedinmail

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">