LaY*_*Yle 18 php windows apache dll libssh2
我想在机器上安装它Windows+Apache
.文档说SSH2需要OpenSSL
和libssh2
库.我在我的php.ini
文件中添加了这些行:
extension=php_openssl.dll
extension=php_ssh2.dll
Run Code Online (Sandbox Code Playgroud)
并重新启动Apache,但它仍然无法正常工作(Fatal error: Call to undefined function ssh2_connect()
).
谁能解释我如何安装这项服务?
谢谢
ps:我是意大利人,对不起我的英语......
小智 29
我是这样做的:
从此位置下载Win32 SSH2 PECL扩展 (选择合适的版本);
提取档案的内容并:
php_ssh2.dll
和php_ssh2.pdb
文件中ext
的文件夹(例如,C:\php\ext
);libssh2.dll
文件复制到C:\Windows\system32
和(如果你有Win64)C:\Windows\SysWOW64
文件夹;运行以下命令以注册DLL:
C:\> regsvr32 libssh2.dll
Run Code Online (Sandbox Code Playgroud)重启Apache.
最后的说明
如果你有PHP x64,你必须查找SSH2库/ DLL的x64版本. 这个站点为PHP提供了一些Win64编译库,请先在这里试试.
希望这可以帮助.
首先,你的问题揭示了两个误解:
\n\n要求部分实际上是这样说的:
\n\n\n\n\n需要 \xc2\xbb OpenSSL 和 \xc2\xbb libssh2 库。确保安装了开发库,其中典型的包名称可能是 openssl-dev。
\n
它不是在谈论 PHP 扩展,而是在谈论与 PHP 无关的第三方库。
extension=php_ssh2.dll
要求您php_ssh2.dll
的 PHPext
目录中确实有一个被调用的文件,但您可能没有它,主要是因为它没有与 PHP 捆绑在一起。
如果我们检查安装章节,我们可以了解到 SSH2 是 PECL 扩展。有一些带有说明的链接,但我可以对重要信息进行总结:
\n\nphp_ssh2.dll
与您的 PHP 安装相匹配的文件。也就是说,除非你通过谷歌搜索php_ssh2.dll
并找到相关的东西,否则你可能会运气不好。
归档时间: |
|
查看次数: |
82432 次 |
最近记录: |