58 votes

La commande PECL produit une longue liste d'erreurs

Actuellement en cours d'exécution de PHP 5.4 sur CentOS 6.5.

J'ai installé le package webtatic php55w puis installé PEAR+PECL sans problème ainsi que redis et mongo via PECL.

Peu de temps après, j'ai réalisé que la version 5.5 n'est pas compatible avec le framework avec lequel je travaillais, alors j'ai supprimé php55w avec yum et installé à la place php54w.

Maintenant, la commande pecl ne fonctionne pas du tout. Elle produit simplement cette longue série d'erreurs à chaque fois que j'exécute une commande pecl (abréviée... la plupart se répètent des dizaines de fois) :

Avertissement : Argument invalide fourni pour foreach() dans Command.php à la ligne 259

Avertissement : Argument invalide fourni pour foreach() dans /usr/share/pear/PEAR/Command.php à la ligne 259

...etc etc etc...

Avis : Index non défini : honorsbaseinstall dans Role.php à la ligne 180

Avis : Index non défini : honorsbaseinstall dans Role.php à la ligne 180

...etc etc etc...

Avis : Index non défini : installable dans Role.php à la ligne 145

Avis : Index non défini : installable dans Role.php à la ligne 145

...etc etc etc...

Avis : Index non défini : phpfile dans Role.php à la ligne 212

Avis : Index non défini : phpfile dans Role.php à la ligne 212

...etc etc etc...

Avis : Index non défini : config_vars dans Role.php à la ligne 49

Avis : Index non défini : config_vars dans Role.php à la ligne 49

...etc etc etc...

Avertissement : Argument invalide fourni pour foreach() dans PEAR/Command.php à la ligne 259

Avertissement : Argument invalide fourni pour foreach() dans /usr/share/pear/PEAR/Command.php à la ligne 259

...etc etc etc...

Extension XML non trouvée

Comment puis-je résoudre ce problème?

2voto

Nic Points 333

Les étapes suivantes fonctionnent pour moi.

1 étape:

yum erase php-pear

2 étape:

# rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

3 étape:

yum install --enablerepo=remi --enablerepo=remi-php56 php-pear

0voto

Eugen Mayer Points 277

Personnes de PHP7/Debian (raison similaire/identique) :

La raison à cela est, comme mentionné ci-dessus, l'extension XML manquante. La plupart d'entre nous utiliseront dotdeb, et ils ont supprimé xml pour le rendre intégré en tant que package séparé :

source : https://www.dotdeb.org/2016/06/24/php-7-0-8-for-jessie/

Veuillez noter également que bcmatch, dba, mbstring, soap, xml et zip ont désormais leur propre package dédié.

Cela signifie que

php -n

n'inclura plus xml, dont le package PEAR dépend (analyseur XML). Source pear.php.net/package/PEAR/download

Extension PHP : xml

Comme il est critique pour pecl de ne pas utiliser php.ini du système, pour garantir la fonctionnalité dans tous les cas (même si la dysfonctionnalité est la raison pour laquelle vous exécutez pecl..) cela ne changera pas en utilisant -n.. plutôt les gars de dotdeb doivent enfin arrêter de reconditionner, restructurer et déplacer des packages sans même les tester un tant soit peu.

Il y a aussi un problème avec le package PEAR fourni, qui doit être mis à jour avec...pas autorisé à poster autre chose en raison de la réputation actuelle

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X