【发布时间】:2013-10-06 04:41:05
【问题描述】:
我在尝试从 PHP 脚本通过 SSH 连接到服务器时收到此错误。 “致命错误:调用未定义函数 ssh2_connect()”。
我检查了我的 PHPINFO(),它显示 libSSH 版本 = libssh2/1.4.2,但是当我查看 \php\ext 时,我没有看到 php_ssh2.dll。另外,我的 php.ini 文件中没有显示任何关于 ssh 的内容。
我对 SSH 很陌生,希望能得到一些关于如何使其正常工作的建议。我目前在窗口机器上使用 XAMPP 进行测试,并且我有一个我试图通过 SSH 连接到的家庭服务器。我知道 SSH 正在服务器上工作和配置,因为我可以使用 Putty.exe 正常连接。提前感谢您的任何建议。
【问题讨论】:
-
虽然 PHP 可能已经编译了 SSH 支持,但您可能需要单独安装 the PECL extension。
-
我看了一下这个,但我不知道如何安装那个扩展。 PECL 带有 2 个 .dll 和一个 .pdb 文件。我将 .dll 移动到 etx 文件夹并重新启动了 apache,但它现在不会启动。我什至尝试使用 Regsvr32 注册 .dll,但它给了我一个错误。我无法找到有关如何安装 windows 扩展的文档。