从php远程执行命令shell

从php远程执行命令shell,php,shell,Php,Shell,我试图在我的网页上使用php从远程机器中的shell获取结果。 我用了以下几句话: <?php $connection = ssh2_connect('192.168.10.10', 22); ssh2_auth_password($connection, 'username', 'password'); $stream = ssh2_exec($connection, 'whoami'); ?> 有什么想法吗 您必须从PHP项目的Microsoft委托下载并安装SSH2的PEC

我试图在我的网页上使用php从远程机器中的shell获取结果。 我用了以下几句话:

<?php
$connection = ssh2_connect('192.168.10.10', 22);
ssh2_auth_password($connection, 'username', 'password');

$stream = ssh2_exec($connection, 'whoami');
?>

有什么想法吗

您必须从PHP项目的Microsoft委托下载并安装SSH2的PECL扩展:

要查看应用程序和环境配置中的任何错误,请使以下配置指令的值如下所示:

error_reporting = E_ALL|E_STRICT
display_errors = On
short_open_tag = Off
asp_tags = Off
display_startup_errors = On

output_buffering = Off
allow_call_time_pass_reference = Off
zlib.output_compression = Off
track_errors = On
register_globals = Off
session.auto_start = 0
tidy.clean_output = Off

implicit_flush = Off
log_errors = On
ignore_repeated_errors = On
report_memleaks = On

可能重复:感谢您的回复,我已经下载了php_ssh2-0.11.2-5.3-vc9-x86.zip并解压缩到php中的ext文件夹。然后添加到php.ini,我重新启动了easyphp,但仍然显示相同的错误消息确保使用
php.ini开发
(将其重命名为
php.ini
)。你应该立志成为一名专业人士,而专业人士不会使用“EasyHP”或类似的“什么都不懂,什么都不懂”的方法。通过分别安装和配置apache和PHP了解其工作原理:。如果你做得好,PHP至少会提示你哪里出了问题。我已经有了PHP.ini文件。我不认为手动安装的理由,我只想从php远程运行一个命令shell。正如我所说的:确保您使用
php.ini开发
(将其重命名为
php.ini
),php至少会提示您可能出现的错误。请参阅我编辑的答案。然而,你应该真正渴望成为一名专业人士,他从不说“但我不想学习,我想让它工作”。现实是:你可以用知识来工作。
error_reporting = E_ALL|E_STRICT
display_errors = On
short_open_tag = Off
asp_tags = Off
display_startup_errors = On

output_buffering = Off
allow_call_time_pass_reference = Off
zlib.output_compression = Off
track_errors = On
register_globals = Off
session.auto_start = 0
tidy.clean_output = Off

implicit_flush = Off
log_errors = On
ignore_repeated_errors = On
report_memleaks = On