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?
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
Vous devez vous connecter pour publier un commentaire.
J'ai eu un problème similaire avec CentOs 6.3, et j'ai suivi ce guide un peu différemment.
1) Installer les paquets nécessaires:
2) Changer de répertoire (
/usr/lib/php
si vous avez un OS 32bit):3) Télécharger la source (plus tard 2013/02/28, vérifier les derniers ici):
4) Créer un répertoire de build (je n'aime pas le désordre dans mon système) et décompresser le package:
5) Préparer l'étape de compilation et de compiler:
6) Copier le module dans le système (
/usr/lib/php/modules/ssh2.so
si vous avez un OS 32bit):7) Changement de configuration et ajouter cette ligne
/etc/php.d/ssh2.ini
(bien que je n'ai pas besoin de le faire sur ma configuration, peut-être parce que je l'avait déjà fait dans le passé):8) Si vous le souhaitez, vous pouvez supprimer le répertoire de construction:
OriginalL'auteur franzlorenzon