与许多其他人一样,我在PHP中遇到了shell_exec()函数的问题。
我将通过浏览器而不是终端运行该文件 下面的脚本不适合我,我输出null 实际上我想获得dir并在该目录中创建一些给定内容的txt。 phpinfo()为我显示此结果safe_mode Off Off 这是scipt:
<?php
$output = shell_exec('vuserinfo someone@domainname.com');
echo "<pre>$output</pre>";
?>
echo $ output:当输出没有返回时,我得“空”
请帮帮我。我在Apache2上运行PHP 5.3.10。我的操作系统是windows
答案 0 :(得分:0)
我假设你收到空字符串,对吗? ($ output ==“”)? 请检查您是否在PHP安全模式下运行此命令:http://pl1.php.net/manual/en/features.safe-mode.php,http://pl1.php.net/manual/en/ini.sect.safe-mode.php。在安全模式下运行时,shell_exec()被禁用。
您还可以查看输出:
<?php
phpinfo();
?>
它应列出您的PHP设置。
请检查主机上的Windows事件日志。查找任何不成功的操作(在执行此shell_exec()时缺少访问权限。)