PHP exec()不运行.exe,除非两者位于XAMPP的同一目录中

PHP exec()不运行.exe,除非两者位于XAMPP的同一目录中,php,c++,xampp,Php,C++,Xampp,我正在尝试使用PHP在我的测试XAMPP服务器上执行.exe。但是,除非.exe与PHP文件位于同一文件夹中,否则我似乎无法从exec获得输出。PHP位于/xampp/htdocs/mapping中,我想将exe放在/xampp/cgi-bin中 <html> <body> <?php exec("c:\xampp\cgi-bin\hello.exe", $output1); exec("/cygdrive/c/xampp/cgi-bin/

我正在尝试使用PHP在我的测试XAMPP服务器上执行.exe。但是,除非.exe与PHP文件位于同一文件夹中,否则我似乎无法从exec获得输出。PHP位于/xampp/htdocs/mapping中,我想将exe放在/xampp/cgi-bin中

<html>
    <body>

<?php
    exec("c:\xampp\cgi-bin\hello.exe", $output1);
    exec("/cygdrive/c/xampp/cgi-bin/hello.exe", $output2);
    exec("hello.exe", $output3);
    print_r($output1);
    print_r($output2);
    print_r($output3);
?>

    </body>
</html> 

我认为您的PHP正在安全模式下运行:

注意:启用安全模式时,只能执行安全模式\u exec\u dir中的文件。 出于实际原因,目前还没有 允许有。。可执行文件路径中的组件

见:

有关安全模式的更多信息:


嗯,我的PHP版本是5.4.7,所以他们从这个版本中删除了safemode。
Array ( ) Array ( ) Array ( [0] => Hello World! )