PHP Installer SSH2 sur la machine Windows
Je suis en train d'installer cette sur un Windows+Apache
de la machine.
La Documentation dit que SSH2 nécessite la OpenSSL
et libssh2
bibliothèques.
J'ai ajouté ces lignes dans mon php.ini
fichier:
extension=php_openssl.dll
extension=php_ssh2.dll
et redémarré Apache, mais il ne fonctionne toujours pas (Fatal error: Call to undefined function ssh2_connect()
).
Quelqu'un peut-il m'expliquer comment installer ce service?
Grâce
ps: je suis italien, désolé pour mon anglais...
Vous devez vous connecter pour publier un commentaire.
Voici comment je l'ai fait:
Téléchargé Win32 SSH2 extension PECL de cet emplacement
(choisissez la version appropriée);
Extrait l'archive du contenu et de l':
php_ssh2.dll
etphp_ssh2.pdb
fichiers dans leext
dossier (par exemple,C:\php\ext
);libssh2.dll
fichier àC:\Windows\system32
et (si vous avez Win64)C:\Windows\SysWOW64
dossier(s);Exécutez la commande suivante pour enregistrer le fichier DLL:
Redémarré Apache.
Note finale
Si vous avez obtenu PHP x64, vous avez à la recherche pour la version x64 de la SSH2 bibliothèque /Dll.
Ce site offre quelques Win64 bibliothèques compilées pour PHP, essayez d'abord ici.
Espère que cette aide.
php -i
ditSSH2 support enabled
, cependant essayez d'exécuter Phing tâche se termine avec windows message autour de PHP et de s'écraser. Toutes les conseils sur la façon de le résoudre?regsvr32 libssh2.dll
également valable pour x64?Si quelqu'un a de la difficulté à l'installation de SSH2, voici comment je l'ai fait:
1) Télécharger SSH2 PECL bibliothèque de PHP.net [choisir la version appropriée].
2) Copie
libssh2.dll
à System32 [x86] ou SysWOW64 [x64] dossier.3) Copie
php_ssh2.dll
etphp_ssh2.pdb
à php/ext dossier.4) Supprimer ';' à partir de la
;extension=php_ssh2.dll
ligne en php.ini. Si cette ligne n'est pas sur votre php.ini, ajouter.5) Redémarrez Apache.
php_ssh2.dll
ext dossierlibssh2.dll
dans le dossier de phpIIS
qui fonctionnent pour moi
PHP 5.4.25 NTS + Windows Server 2012
C:\Windows\SysWOW64
(sur 32 bits qui estC:\Windows\System32
)Si vous exécutez xamp 3.2.1 et PHP 5.6.8, cela pourrait être utile pour vous.
Faire ce que alex b a dit, et télécharger le package qui correspond dependindg votre version php (et bits) à partir de cette page (lien)
J'ai téléchargé et remplacé C:\xampp\php\ext et cela a fonctionné!
Espère que cette aide, cordialement.
libssh2 (deps): http://windows.php.net/downloads/php-sdk/deps/
php_ssh2 (ext): http://windows.php.net/downloads/pecl/releases/ssh2/0.12/
Les Versions antérieures à 5.5 a déjà l'libssh2.dll (à partir de la deuxième lien)
J'ai wamp avec PHP 5.6.25/7.0.10 – MySQL 5.7.14 installé et j'cm actuellement en train de travailler sur PHP 7.0. J'ai eu le même message d'erreur. J'ai vérifié à l'aide de la fonction phpinfo() si les deux librarires OpenSSL et libssh2 a été de travail(vous pouvez google comment le vérifier). Après que j'ai pu voir qu'ils travaillais, j'ai téléchargé php_ssh2.dll au http://pecl.php.net/package/ssh2/1.0/windows (peut également être trouvé http://windows.php.net/downloads/pecl/releases/ssh2/ ) pour la version 7.0, le mettre en php\ext dossier. Que je l'ai inclus dans php.fichier ini à l'aide de extension=php_ssh2.dll.
Ensuite il est apparu à la fonction phpinfo(). Et cela a fonctionné. Espérons que cela aide.
Correctif qui a fonctionné pour moi. Suis en cours d'exécution xampp v. 3.2.1 apache 2.2, face à la même question essayé de placer les fichiers dll à différents c: emplacement, mais a échoué finalement cela a aidé.
1.) Télécharger la version spécifique des fichiers dll à partir http://pecl.php.net/package/ssh2/0.12/windows et extraire les fichiers
Notez que même si vous êtes dans la version 64 bits de windows télécharger la version 32 de THREAD-SAFE ssh c'est à dire Thread-Safe (TS) x86 selon votre version de php
2.) Ajouter/remplacer la libssh2.dll au C:\xampp\php (installation standard)
3.) Ajouter/remplacer la php_ssh2.dll & php_ssh2.apb au sein de l'C:\xampp\php\ext (installation standard)
4.) redémarrez le serveur apache
A fonctionné Comme un charme
ACCLAMATIONS
Tout d'abord, votre question met en évidence deux idées fausses:
La Exigences l'article dit ceci:
Il n'est pas de parler des extensions PHP, il parle de bibliothèques tierces qui n'ont rien à voir avec PHP.
extension=php_ssh2.dll
exige que vous avez un fichier appeléphp_ssh2.dll
dans votre PHPext
répertoire et vous n'avez probablement pas, principalement parce qu'il n'est pas fournie avec PHP.Si nous vérifions les Installation chapitre, nous pouvons lire que SSH2 est une extension PECL. Il y a quelques liens avec les instructions, mais je peux faire un résumé des informations importantes:
php_ssh2.dll
fichier qui correspond à votre installation de PHP.Dit que, sauf si vous faites une recherche Google pour
php_ssh2.dll
et de trouver quelque chose de pertinent, vous êtes probablement hors de la chance.