Essayez d'installer ssh2 sur php

Tout d'abord, je suis en cours d'exécution de PHP 5.3.3, CentOS 5.7 (2.6.18-274.3.1.el5xen)

Deuxièmement, je n'ai aucune idée de ce que je suis en train de faire... désolé!

Tout d'abord j'ai installé libssh2 de http://www.libssh2.org/. Couru configure, make, make install. Je ne comprends pas vraiment tout ça, mais en suivant les instructions en ligne semble fonctionner.

Puis a couru

pecl install ssh2

So far So good.

Ajouté l'extension correspondante de la ligne de php.ini, comme indiqué. Redémarré apache:

service httpd restart

Tout bon.

Mais alors, ne peut pas trouver aucune référence à ssh dans le phpInfo().

Essayé

php -m | grep ssh2

et a obtenu l'erreur suivante:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/ssh2.so' - /usr/lib64/php/modules/ssh2.so: undefined symbol: libssh2_sftp_readdir_ex in Unknown on line 0

Qu'ai-je fait de mal/manqué, et comment puis-je résoudre ce problème?

Avez-vous d'ajouter la ligne pour le bon php.fichier ini?
FYI uk3.php.net/manual/en/ssh2.configuration.php
Je n'ai riches. Si je n'avais pas de ne pas essayer de charger l'extension et il n'y aurait pas d'erreur possible! 🙂
Où puis-je trouver les ssh2.c fichier il mentionne @liquorvicar? Quand j'ai décompresser le tar.gz fichier il y a un /test/ssh2.c et /exemple/ssh2.c? J'ai vérifié à nouveau après "configurer" et de "faire" et pas de nouvelles copies du fichier apparaît n'importe où. Aucun de ces fichiers son droit à partir du répertoire des noms, et qu'ils ne contiennent pas les lignes spécifiées dans le lien que tu as donné? 🙁
Je ne suis pas expert sur le fonctionnement interne de PECL comme quelque chose que je n'ai jamais eu à installer a travaillé hors de la boîte, mais ma conjecture serait PECL est livré avec un ssh2.c fichier. Peut-être quelqu'un qui en sait plus sur PECL pouvez préciser si c'est vrai et si oui, comment vous téléchargez le module PECL et modifier le fichier avant de l'installer.

OriginalL'auteur Codemonkey | 2011-12-16