使用するオペレーティング システム
Windows 7 - V 6.1
アパッチがインストールされている
httpd-2.2.22-win32-x86-no_ssl.msi
私のhttpd.conf
AddType application/x-httpd-php .php
LoadModule php5_module "X:/Program Files/PHP/php5apache2_2.dll"
インストールされているphpのバージョン
php-5.3.16-Win32-VC9-x86.msi
非圧縮の php_ssh2-0.11.2-5.3-nts-vc9-x86.zip から php_ssh2.dll をコピーしました
php_ssh2-0.11.2-5.3-nts-vc9-x86.zip
に
X:\Program Files\PHP\ext\php_ssh2.dll
私のphp.ini
extension_dir="X:\Program Files\PHP\ext"
PHPIniDir "X:/Program Files/PHP"
[PHP_SSH2]
extension=php_ssh2.dll
php_ssh2.dll を使用して php.ini を構成し、ファイル php_ssh2.dll を extension_dir にコピーした後、Apache を再起動しました - エラーが続く
Fatal error: Call to undefined function ssh2_connect() in X:\Program Files\Apache Software Foundation\Apache2.2\htdocs\index.php on line 4
テストに使用するコード
<?php
$connection = ssh2_connect("XXX.XXX.XXX.XXX", 22);
if(ssh2_auth_password($connection, "XXXXXX", "XXXXXX"))
printf("CONNECTED");
else
printf("ERROR");
?>
phpinfo() を使用したテストでは、php が httpd.conf で構成されているため、ブラウザーにページが完全に表示されますが、パラメーター extension_dir は次のように表示されます。
extension_dir C:\php C:\php
ただし、このパラメーターは「X:\Program Files\PHP\ext」に設定されていました