我试图让 php_ssh2.dll 在我的 IIS 7.5 服务器上工作。我已安装并运行 PHP 5.5.4 (NTS VC11 x64)。我从这里下载了 php_ssh2.dll:http: //windows.php.net/downloads/pecl/releases/ssh2/0.12/php_ssh2-0.12-5.5-nts-vc11-x64.zip
我将扩展和 pdb 文件放在我的 PHP 安装的 ext 文件夹中,并在 IIS 中启用它。问题是当我重新启动 IIS 时,我在错误日志中得到以下信息:
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\Program Files (x86)\PHP\5.5.4\ext\php_ssh2.dll' - %1 is not a valid Win32 application. in Unknown on line 0
我还安装了带有 php_ssh2.dll 的 PHP 5.3(与上面链接的不同),它工作正常。
我确实安装了 libssh 和 openssl,以及 Visual C++ 2012 x64。我还缺少其他步骤吗?
次要更新,我尝试使用 x86 构建执行上述所有操作,并获得了相同的结果。PHP 本身运行良好,但我无法使用 php_ssh2.dll