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


Command line (cmd) execution problems with PHP

我尝试运行一个非常简单的PHP代码来在我的PC中打开一个名为"Cyberghost"的程序。 在此代码中,我使用了 shell_exec 和 exec,如下所示

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

第一个命令尚未执行,程序尚未打开。 但是第二个命令工作正常并返回(艾哈迈德·萨利赫·艾哈迈德·艾哈迈德·萨利赫),这是完全正确的。

关于如何解决这个问题的任何想法?

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

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

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

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

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