PHP shell_exec不接受'&燃气轮机';参数

PHP shell_exec不接受'&燃气轮机';参数,php,shell,Php,Shell,我正在尝试使用shell\u exec()从PHP执行shell命令: 当我从命令行运行python test.py>test.txt时,它会工作。当我尝试通过PHP执行相同操作时,不会创建test.txt文件,并且命令似乎不会运行 shell\u exec()在我不使用时工作正常,例如 $output = shell_exec('python test.py'); echo $output; 我使用的是PHP5.3.6(不是在安全模式下)。感谢您的帮助。您做过精神测试吗?像这样的 <?

我正在尝试使用
shell\u exec()
从PHP执行shell命令:

当我从命令行运行
python test.py>test.txt时,它会工作。当我尝试通过PHP执行相同操作时,不会创建
test.txt
文件,并且命令似乎不会运行

shell\u exec()
在我不使用
时工作正常,例如

$output = shell_exec('python test.py');
echo $output;

我使用的是PHP5.3.6(不是在安全模式下)。感谢您的帮助。

您做过精神测试吗?像这样的

<?php
shell_exec('echo blah > /tmp/blah.txt;');
if(trim(file_get_contents('/tmp/blah.txt')) == 'blah')
    echo 'It works' . PHP_EOL;
else
    echo 'Something is wrong' . PHP_EOL;

您的Apache/PHP用户是否有权限写入当前目录和/或
test.txt
?查看您的
错误。日志
。您对目录和文件是否具有适当的权限/SELinux上下文?将目录和内容的权限设置为777,但不起作用。我也没有收到任何错误消息。
<?php
shell_exec('echo blah > /tmp/blah.txt;');
if(trim(file_get_contents('/tmp/blah.txt')) == 'blah')
    echo 'It works' . PHP_EOL;
else
    echo 'Something is wrong' . PHP_EOL;
<?php
file_put_contents('test.txt', exec('python test.py'));