gpt4 book ai didi

php 拒绝查找 ssh2_connect() 函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:36:12 27 4
gpt4 key购买 nike

使用的操作系统

Windows 7 - V 6.1

已安装 Apache

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”

最佳答案

为 PHP 使用的 php.ini(或单独的扩展 conf,如果适用)启用相应的 .DLL 文件:extension=ssh2.dll(删除一个;,如果它恰好在这一行的前面)

我们可以使用 windows 命令行检查是否启用了 PHP 的 SSH2 扩展(这可能需要重新启动 apache):php -m这将列出所有已安装的 php 扩展,您应该会在其中看到 ssh2。

您现在应该可以使用 ssh2_connect()

关于php 拒绝查找 ssh2_connect() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12012367/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com