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:
/etc/php-5.2.10/bin/pear channel-update pear.php.net
Maintenant, vous pouvez installer n’importe quel package PEAR et PECL.