GVKun编程网logo

使用phpseclib ssh2 exec()函数时如何设置标志?(php的exec函数)

11

在本文中,我们将带你了解使用phpseclibssh2exec()函数时如何设置标志?在这篇文章中,我们将为您详细介绍使用phpseclibssh2exec()函数时如何设置标志?的方方面面,并解答p

在本文中,我们将带你了解使用phpseclib ssh2 exec()函数时如何设置标志?在这篇文章中,我们将为您详细介绍使用phpseclib ssh2 exec()函数时如何设置标志?的方方面面,并解答php的exec函数常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的Eclipse PHPEclipse 配置,eclipsephpeclipse_PHP教程、eclipse 如何设置手动 Publish?、eclipse启动错误:the eclipse executable launcher was ..、Eclipse的PHP插件PHPEclipse安装和使用_PHP

本文目录一览:

使用phpseclib ssh2 exec()函数时如何设置标志?(php的exec函数)

使用phpseclib ssh2 exec()函数时如何设置标志?(php的exec函数)

我正在使用phpseclib并且需要制作一些PHP函数,这些函数可以让某人以编程方式ssh到他们的服务器并更改root密码,还可以更改可能忘记密码的用户的密码(因此必须以根).

我尝试使用libssh2,但发现它有点讨厌使用.我现在正在研究看起来更健壮的PHPseclib.但当我尝试使用’su’命令时:

echo $ssh->exec('su');

我得到了答复:

su: must be run from a terminal

当我尝试使用sudo时:

echo $ssh->exec('sudo passwd root');

我收到错误:

sudo: no tty present and no askpass program specified

无论如何,事实证明su被禁用直接ssh访问,但看了this article之后,事实证明你可以使用以下命令:

ssh -t -t -l 'username' 'host' 'su -'

从我的笔记本电脑进入终端(运行ubuntu),然后我输入了我的密码,然后输入了root密码就完成了,这就是最终对我有用的东西.

从与上述链接的网站引用:

Ssh commands (using -t) the remote sshd to establish a ‘pseudo-terminal’ pipe to the worker process when -t is given.

. ssh does this as long as its stdin is a terminal.

. But if ssh’s stdin is a non-terminal, ssh won’t direct sshd to establish a
pseudo-terminal unless TWO -t’s are given:

echo password | ssh -t -t -l username remote_host

. So with -t -t (from ssh) sshd sets up a pseudo-terminal to the client process.

. The client, whether it be ‘tty’ or ‘su’ cannot tell it is connected to a ficticIoUs >terminal:

echo dummystr | ssh -t -t -l username host.com -c ”tty’

echo password | ssh -t -t -l username host.com -c ‘su -‘

So there is the answer. Use double -t if you are ‘su root’ing’ on a linux Box through an >interactive client ssh like the one from OpenBSD.

所以,它实际上是从我上面说过的终端使用:

ssh -t -t -l 'username' 'host' 'su -'

但我真的希望能够使用PHPseclib执行此命令.唯一的问题是我不知道如何将任何标志放入exec()函数中.具体来说,我需要放入-t​​标志(两次).

我找了很久,找不到任何东西.真的很感谢你的帮助.对于这篇文章的长度也很抱歉.

Eclipse PHPEclipse 配置,eclipsephpeclipse_PHP教程

Eclipse PHPEclipse 配置,eclipsephpeclipse_PHP教程

eclipse phpeclipse 配置,eclipsephpeclipse

 

最近偶来兴致趁着有些时间,看了看php的书。
说到php就不得不提php的开发环境了,一般的都是采用apache做服务器、mysql做数据库,再加上php组合成一个完备的运行环境,但是好像没有写代码的编译器啊,一直用notepad徒手写php代码可不行,后来听闻eclipse竟然也可以用来开发php,只需一个php插件——"PHPEclipse"。简单来讲PHPEclipse就是一个 Eclipse插件,它为 PHP 开发人员提供一个集成的开发环境。具体的介绍请看官网:http://www.phpeclipse.com/

下面说一下在Eclipse下安装、设置、使用PHPEclipse的步骤:

一、安装好apache+mysql+php+eclipse
本来这里的安装不是本文的重点,但我还是想在这里啰嗦一句,apache+mysql+php如果要是单步一个一个安装最后再配置在一起太过复杂,这里推荐一款集成好了的安装包"Xampp",Xampp包含了apache、mysql和php,而且安装后不用再单独设置其他的东东,很是方便,极力推荐。
二、下载PHPEclipse
可以在这里下载PHPEclipse的Binarry版本(http://sourceforge.net/projects/phpeclipse/?source=typ_redirect)
三、安装PHPEclipse
从下载的压缩包中解压出来的features文件夹下的所有内容复制到eclipse根目录中的features文件夹下,如复制到:D:eclipse\features(eclipse安装在哪儿了就去哪儿找features)。同理,将压缩包中的plugins文件夹下的所有内容复制到eclipse根目录中的plugins文件夹下。将压缩包中的将site.xml复制到Eclipse的根目录即可。
四、配置PHPEclipse
1、重启eclipse。
2、打开eclipse,选择Window->Open Perspective->Other…
 

3、在Open Perspective窗口中,找到选择PHP选项
 

4、此时在Eclipse右上方可以看到PHP的选项卡,这样可以在java、debug、php模式间互相切换
 

5、在Eclipse中依次选择Window->Preferences,在弹出的Preferences窗口的从左侧菜单栏中依次点击PHPeclipse->PHP External Tools,修改PHP配置信息。PHP External Tools三个子菜单:Apache、MySQL、XAMPP,用于设置Apache、MySQL、XAMPP的配置信息。

 

6、点击Apache子菜单,修改Apache配置信息。将Apache路径修改为本机安装路径。修改样例如图所示,具体值以自己电脑为准。
 

7、修改MySQL配置信息
 

8、修改XAMPP配置信息
 

五、使用PHPEclipse
1、将Eclipse切换到PHP视图,依次选择File->New->PHP Project新建PHP工程。在New PHPProject窗口中输入工程名(Project name),选择工程保存位置,点击Finish结束。
 


2、选中刚刚建立的Hello World工程,鼠标右键单击,在弹出的快捷菜单中选择New->PHP File
 

3、在弹出的新建窗口中,输入PHP文件名称,如index.php,然后下一步

详细说明:http://php.662p.com/thread-512-1-1.html

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/914482.htmlTechArticleEclipse PHPEclipse 配置,eclipsephpeclipse 最近偶来兴致趁着有些时间,看了看php的书。 说到php就不得不提php的开发环境了,一般的都是采用apac...

eclipse 如何设置手动 Publish?

eclipse 如何设置手动 Publish?

eclipse 如何设置手动 Publish?

eclipse启动错误:the eclipse executable launcher was ..

eclipse启动错误:the eclipse executable launcher was ..

eclipse启动出错:

网上搜索的方法都是修改eclipse.ini配置文件,可我并没有改过这个文件,我按照他们的方法改也没有用.

改如下两条.

我想既然怎么改都不对,是不是我的这两个文件有问题(我从来没动过这两个文件).

于是我从另一个eclipse(这两个eclipse版本是一样的)里拷贝这两个文件把原来的替换,

能启动了.^_^

 

Eclipse的PHP插件PHPEclipse安装和使用_PHP

Eclipse的PHP插件PHPEclipse安装和使用_PHP

phpeclipse是eclipse的一个插件,提供了包括php语法分析、运行、调试等功能的集成开发环境。它基于eclipse的插件机制,即插即用,配置和使用都非常方便。如果平时需要同时进行java和php的web开发,phpeclipse是个不错的选择。下面将详细介绍phpeclipse的安装及相关配置(注意:之前已用xampp搭建起php环境)。

第一阶段:PHPEclipse安装

第1步:百度搜索PHPEclipse,点击“PHPEclipse”进入PHPEclipse的官方网页。

PHP学习之道:[4]PHPEclipse安装与使用

第2步:点击页面右侧的“Getting PHPEclipse>>Binary&Source>> 1.2.3 Binary Download”,跳转到PHPEclipse的下载页面,选择下载文件保存位置,开始下载。

立即学习“PHP免费学习笔记(深入)”;

PHP学习之道:[4]PHPEclipse安装与使用 

第3步:此处下载的是PHPEclipse-1.2.3.200910091456PRD-bin.zip压缩文件,解压缩后,发现内容包括:两个文件夹features和plugins,一个xml文件site.xml。

PHP学习之道:[4]PHPEclipse安装与使用

第4步:将features和plugins中的内容复制到Eclipse的相应文件夹下,将site.xml复制到Eclipse的根目录即可。然后启动Eclipse(如果Eclipse已经启动,则重启Eclipse以使新添加的文件生效)。

第5步:如图所示,依次选择“Window>>Open Perspective>>Other…”,打开视图选择窗口。

PHP学习之道:[4]PHPEclipse安装与使用

第6步:在“Open Perspective”(视图选择)窗口中,找到“PHP”选项并双击,将在Eclipse中添加PHP视图。

PHP学习之道:[4]PHPEclipse安装与使用

第7步:添加成功后,会在Eclipse右上角看到“PHP”的视图选项,单击按钮即可将Eclipse切换到PHP视图。

 PHP学习之道:[4]PHPEclipse安装与使用

第8步:在Eclipse中依次选择“Window>>Preferences”,在弹出的Preferences窗口的从左侧菜单栏中依次点击“PHPeclipse>>PHP External Tools”,修改PHP配置信息。同时,我们发现“PHP External Tools”下包含三个子菜单:Apache、MySQL、XAMPP,用于设置Apache、MySQL、XAMPP的配置信息。

 PHP学习之道:[4]PHPEclipse安装与使用

第9步:点击“Apache”子菜单,修改Apache配置信息。将Apache路径修改为本机安装路径。修改样例如图所示,具体值以自己电脑为准。

PHP学习之道:[4]PHPEclipse安装与使用

第10步:修改MySQL配置信息,修改样例如图所示,具体值以自己电脑为准。

PHP学习之道:[4]PHPEclipse安装与使用

第11步:修改XAMPP配置信息,修改样例如图所示,具体值以自己电脑为准。修改完毕后点击“OK”保存修改内容。

PHP学习之道:[4]PHPEclipse安装与使用

第二阶段:PHPEclipse的基本使用方法

第1步:将Eclipse切换到PHP视图,依次选择“File>>New>>PHP Project”新建PHP工程。在“New PHPProject”窗口中输入工程名(Project name),选择工程保存位置(可以使用Eclipse默认工作空间”Use default location”,也可另行指定存储位置)。完成后点击“Finish”结束。

PHP学习之道:[4]PHPEclipse安装与使用

第2步:选中刚刚建立的Hello World工程,鼠标右键单击,在弹出的快捷菜单中选择“New>>PHP File”。

PHP学习之道:[4]PHPEclipse安装与使用

第3步:在弹出的新建窗口中,输入PHP文件名称,如index.php,然后点击“Finish”。

PHP学习之道:[4]PHPEclipse安装与使用

第4步:打开刚刚新建的index.php页面,在标签之间添加输出语句,如图所示。

PHP学习之道:[4]PHPEclipse安装与使用

第5步:用XAMPP安装的Apache默认的文件访问路径为“C:/xampp/htdocs”(盘符等以自己的配置为准)。要想在Eclipse中运行PHP文件,就要修改Apache的文件访问路径。具体做法是修改Apache\conf下的httpd.conf文件中的DocumentRoot和Directory值,将其改为Eclipse的工作空间路径。

PHP学习之道:[4]PHPEclipse安装与使用

第6步:选中Hello World工程,鼠标右键单击,在弹出的菜单中选择“Properties”选项。在弹出的Properties窗口的左侧菜单栏中选择“PHP Properties Settings”,修改Project URI的值。默认值为http://localhost/,在后面添加工程名。这样在运行PHP文件时才能够正常定位到该工程。

PHP学习之道:[4]PHPEclipse安装与使用

第7步:点击“Start XAMPP”图标,启动XAMPP。XAMPP会自动将Apache等组件启动。同理,关闭Apache等功能,点击“Stop XAMPP”图标。

PHP学习之道:[4]PHPEclipse安装与使用

第8步:运行PHP文件。这里以Hello World\index.php为例。选中index.php,右键单击,选择“Open PHP Browser”,就能看到index.php在浏览器中的运行效果了。

PHP学习之道:[4]PHPEclipse安装与使用

关于使用phpseclib ssh2 exec()函数时如何设置标志?php的exec函数的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Eclipse PHPEclipse 配置,eclipsephpeclipse_PHP教程、eclipse 如何设置手动 Publish?、eclipse启动错误:the eclipse executable launcher was ..、Eclipse的PHP插件PHPEclipse安装和使用_PHP等相关知识的信息别忘了在本站进行查找喔。

本文标签: