php en refusant de trouver ssh2_connect() la fonction
Système d'exploitation utilisé
Windows 7 - V 6.1
Apache installé
httpd-2.2.22-win32-x86-no_ssl.msi
Mon httpd.conf
AddType application/x-httpd-php .php
LoadModule php5_module "X:/Program Files/PHP/php5apache2_2.dll"
Version de php installée
php-5.3.16-Win32-VC9-x86.msi
J'ai copié le php_ssh2.dll à partir de php_ssh2-0.11.2-5.3-nts-vc9-x86.zip non compressé
php_ssh2-0.11.2-5.3-nts-vc9-x86.zip
à
X:\Program Files\PHP\ext\php_ssh2.dll
Mon php.ini
extension_dir="X:\Program Files\PHP\ext"
PHPIniDir "X:/Program Files/PHP"
[PHP_SSH2]
extension=php_ssh2.dll
Apache a été redémarré après la configuration de php.ini avec php_ssh2.dll et après avoir copié le fichier php_ssh2.dll pour extension_dir - erreur persiste
Fatal error: Call to undefined function ssh2_connect() in X:\Program Files\Apache Software Foundation\Apache2.2\htdocs\index.php on line 4
code utilisé pour tester
<?php
$connection = ssh2_connect("XXX.XXX.XXX.XXX", 22);
if(ssh2_auth_password($connection, "XXXXXX", "XXXXXX"))
printf("CONNECTED");
else
printf("ERROR");
?>
Un test avec phpinfo() affiche la page parfaitement dans le navigateur, car php est configuré avec le httpd.conf mais le paramètre extension_dir apparaît comme
extension_dir C:\php C:\php
mais ce paramètre a été réglé sur "X:\Program Files\PHP\ext"
OriginalL'auteur Flavio Moraesjr | 2012-08-17
Vous devez vous connecter pour publier un commentaire.
Sur votre fichier ini voyez-vous
ssh2.shell, ssh2.exec, ssh2.tunnel, ssh2.scp, ssh2.sftp
sousRegistered PHP Streams
si pas de dll n'est pas chargé. Redémarrez Apache peut être?Aussi je suppose que vous avez eu
dans
httpd.conf
pasphp.ini
J'ai été interdit de se poser des questions...
Fatal error: Uncaught Error: Call to undefined function ssh2_connect() in /var/www/html/olevel/Class/O_Cron.php:21 Stack trace: #0 /var/www/html/olevel/Module/test.php(7): Ssh2_crontab_manager->__construct(NULL) #1 {main} thrown in /var/www/html/olevel/Class/O_Cron.php on line 21
Et voici le code$this->connection = @ssh2_connect(DATABASE_HOST, SERVER_PORT);
OriginalL'auteur PoX
Activer le correspondant .DLL fichier pour le php.ini (ou de séparer les extensions de conf si applicable) qui est utilisé par PHP:
extension=ssh2.dll
(supprimer un ; si elle arrive à être en face de cette ligne)Nous pouvons vérifier si le SSH2 extension de PHP a été activé à l'aide de la ligne de commande de windows(Ce peut-être besoin d'un apache restart):
php -m
Ce sera la liste de toutes les extensions php installé et vous devriez voir ssh2.
Vous devriez maintenant être en mesure d'utiliser
ssh2_connect()
php-m
. C'estsyntax error, unexpected '" in X:\program Files\PGP\php.ini on line 35
. Ligne 35 de mon php.ini a:PHPIniDir" X:\Program Files \PHP"
. J'ai mis un commentaire sur cette ligne, redémarré apache et cela a fonctionné. Je remercie sincèrement Raidenace votre aide, MerciOriginalL'auteur raidenace
Va travailler pour vous.
Lancer pour installer ssh2:
maintenant, exécutez cette commande pour vérifier si ssh2 ajouté à la gamme des extensions
maintenant, le code de déplacer vos fichiers
OriginalL'auteur Neelesh Gour
C'est pour Wamp avec Apache 5.3 et W32
OriginalL'auteur user2201270
dans le php_ssh2-0.11.2-5.3-nts-vc9-x86.zip vous avez 2 dll
le premier rendez-vous ici
X:\Program Files\PHP\ext\php_ssh2.dll
et le second y aller
X:\Program Files\PHP\libssh2.dll
OriginalL'auteur Inpec