1 votes

Avertissements PHP après la mise à niveau vers Mavericks

Après avoir mis à jour mon Mac vers Mavericks, j'ai eu quelques petits problèmes avec ma machine, dont la plupart ont été résolus, cependant, lorsque j'essaie d'exécuter des scripts PHP en ligne de commande, je ne reçois pas ces avertissements...

Avertissement PHP: Démarrage de PHP : Impossible de charger la bibliothèque dynamique '/usr/lib/php/extensions/no-debug-non-zts-20100525/yaml.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20100525/yaml.so, 9) : image non trouvée dans Inconnu à la ligne 0
Avertissement PHP: Démarrage de PHP : Impossible de charger la bibliothèque dynamique '/usr/lib/php/extensions/no-debug-non-zts-20100525/apc.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20100525/apc.so, 9) : image non trouvée dans Inconnu à la ligne 0
Avertissement PHP: Démarrage de PHP : Impossible de charger la bibliothèque dynamique '/usr/lib/php/extensions/no-debug-non-zts-20100525/intl.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20100525/intl.so, 9) : image non trouvée dans Inconnu à la ligne 0

Le répertoire /usr/lib/php/extensions/no-debug-non-zts-20100525/ existe, mais il n'y a que les fichiers xdebug.so & mcryt.so dedans.

J'ai essayé d'installer l'extension yaml en utilisant pecl mais il dit qu'elle est déjà installée.

Si j'exécute sudo php -a plutôt que php -a, alors les autres erreurs disparaissent. Quels sont les autorisations que je dois définir sur quel dossier pour que cela fonctionne pour les comptes non-administrateurs ?

0voto

Manolo Points 350

Exécutez cette commande :

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

ou

find /etc/* -name php.ini
diff /etc/.../apache2/php.ini /etc/.../cli/php.ini

Il y a peut-être une différence qui vous donne la réponse.

0voto

totalmajor Points 1

Ce qui se passe, c'est que l'erreur entre en conflit avec les versions de PHP. Vous avez probablement des extensions restantes d'une installation précédente de PHP.

Ce que vous pouvez faire est supprimer le fichier ext-intl.so de votre ancienne version de PHP. Ce que j'ai fait était de copier le contenu (il y a de fortes chances que ce soit seulement extension='/usr/local/Cellar/php55/phpx/) dans mon fichier php.ini, commenter ces options, puis supprimer les fichiers ext-intl.so, résolvant ainsi ce problème.

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