【问题标题】:Execute command shell from php Remotely从php远程执行命令shell
【发布时间】:2012-07-29 13:18:31
【问题描述】:

我试图在我的网页中使用 php 从远程机器中的 shell 获取结果。 我使用了这些行:

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

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

我正在尝试在 windows 机器中的网页中获取结果,并且 libssh2 已包含在 easyphp 中。但同样的信息:

Fatal error: Call to undefined function ssh2_connect() in C:\Program Files (x86)\EasyPHP-5.3.8.0\www\testphp_ssh.php 

有什么想法吗?

【问题讨论】:

标签: php shell


【解决方案1】:

您必须从 Microsoft 代理到 PHP 项目下载并安装 SSH2 的 PECL 扩展:http://downloads.php.net/pierre/

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

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-development(将其重命名为php.ini)。你应该立志成为一名专业人士,专业人士不要使用“easyphp”或类似的无所事事、无所事事的方法。通过单独安装和配置 apache 和 PHP 了解它的工作原理:news.softpedia.com/news/…。如果你操作得当,PHP 至少会给你提示错误的地方。
  • 我已经有了 php.ini 文件。我没有看到手动安装所有内容的原因,我只想从 php 远程运行命令 shell。
  • 正如我所说:确保使用php.ini-development(将其重命名为php.ini),PHP 至少会提示您可能出现的问题。
  • 查看我编辑的答案。但是,您应该真正渴望成为一名专业人士,他们从不说“但我不想学习,我想让它发挥作用”。现实是:你可以通过知识来工作。
猜你喜欢
  • 2014-04-21
  • 1970-01-01
  • 1970-01-01
  • 2012-07-27
  • 2015-08-18
  • 2014-03-06
  • 2011-06-15
  • 2020-01-08
  • 2018-10-06
相关资源
最近更新 更多