PHP的命令行(cmd)执行问题

时间:2014-11-13 14:22:54

标签: php shell yii command-line

我试过运行一个非常简单的PHP代码来打开我的电脑中名为“Cyber​​ghost”的程序。在这段代码中,我使用了shell_exec和exec作为以下内容

<?php
echo  shell_exec('cyberghost /wait ');
echo  shell_exec('whoami');
echo  exec('cyberghost /wait ');
echo  exec('whoami');
?>

第一个命令尚未执行且程序尚未打开。但第二个命令运作完美并且返回(ahmed \ ahmed saleh ahmed \ ahmed saleh)这是完全正确的。

有关如何解决此问题的任何想法?

[编辑]注意:我将Cyber​​ghost路径添加到环境变量路径中。当我使用if条件时,它表明所有命令都已成功执行。

1 个答案:

答案 0 :(得分:1)

好吧,我已经找到了我的问题的答案。

所以我首先要提到的是,上面提到的细节只是我主要问题的一个简单版本。我试图创建一个程序,通过cyberghost更改IP地址,然后打开一个仅在美国有效的URL。 执行以下cyberghost命令行时:      cyberghost / connect / wait

它表明在更改IP地址之前命令已成功执行。大约20秒后发生变化,所以我的任务总是无法打开美国网址。

要解决此问题,您需要执行等待20秒(至少)的命令行