Forum Programmation.php ERROR: `phpize' failed

Posté par  . Licence CC By‑SA.
Étiquettes :
1
12
fév.
2014

Bonjour,

J'ai un problème pour utiliser la commande PECL de PHP afin d'installer des packages PHP le plus simplement possible.

J'utilise 3 branches de PHP en même temps sur la même machine (5.3, 5.4 et 5.5) sur leurs dernières versions respectives que je maintiens à jour constamment avec une compilation GCC (semi automatisée à l'aide d'un script maison).

Mes 3 branches sont disponibles à cette adresse pour information :
http://phpinfo.franceserv.fr/

Je tente alors d'installer le paquet PHP ssh2 (http://pecl.php.net/package/ssh2) via la commande suivante (sur la branche 5.5 car c'est la moins utilisée mais en 5.4 j'ai le même problème) :

@web1:~$ /usr/local/php55/bin/pecl install ssh2-0.12
downloading ssh2-0.12.tgz …
Starting to download ssh2-0.12.tgz (26,223 bytes)
………done: 26,223 bytes
6 source files, building
running: /usr/local/php55/bin/phpize
Configuring for:
PHP Api Version: 20121113
Zend Module Api No: 20121212
Zend Extension Api No: 220121212
ERROR: `phpize' failed

Je ne vois pas où chercher pour en savoir plus sur ce "failed".

Une idée s'il vous plait ?

  • # En manuel ça fonctionne, pourquoi via PECL ça ne fonctionne pas ?

    Posté par  . Évalué à 2.

    Surtout que lorsque je l'installe à la main ça fonctionne :

    cd /tmp/pear/download/
    tar zxvf ssh2-0.12.tgz
    cd ssh2-0.12

    /usr/local/php55/bin/phpize
    Configuring for:
    PHP Api Version: 20121113
    Zend Module Api No: 20121212
    Zend Extension Api No: 220121212

    ./configure --with-ssh2
    […]

    make
    […]
    Build complete.

    make install
    Installing shared extensions: /usr/local/php55/lib/php/extensions/no-debug-non-zts-20121212/

    Je n'ai plus qu'à charger l'extension : ssh2.so

    Pourquoi PECL plante alors que manuellement ça fonctionne ? :/

    • [^] # Re: En manuel ça fonctionne, pourquoi via PECL ça ne fonctionne pas ?

      Posté par  (site Web personnel) . Évalué à 2.

      Si le même job fonctionne manuellement et pas automatiquement, j'imagine que vous avez déjà cherché du coté de l'environnement de vos commandes ? s'il n'y aurait pas une différence subtile dans les ordres de chargements de librairies, ou une variable d'environnement qui expliquerait le problème ?

      NB : je n'y connais absolument rien en PHP, donc je me doute bien que ma remarque risque fort de ne pas vous être très utile. Mais au cas où…

      « IRAFURORBREVISESTANIMUMREGEQUINISIPARETIMPERAT » — Odes — Horace

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.