命令未使用shell_exec()或system()或exec()函数从php脚本运行

时间:2010-07-19 08:40:01

标签: php shellexecute

我正在使用Windows服务器并能够从命令提示符

运行命令
c:> %convertxls% {some args....}   

但是当我从php脚本运行相同的命令时

*shell_exec(%convertxls% ..... 2>&1);*

它给了我错误

%convertxls%无法识别为内部或外部命令,可运行程序或批处理文件。

我认为当我从命令提示符运行命令时,它会为登录的用户运行。当我运行php脚本时,它会为“www”用户运行,但未设置路径。

有谁可以告诉我我在哪里做错了?

*注意:我没有写完整的命令。

3 个答案:

答案 0 :(得分:1)

提供可执行文件的完整路径。

答案 1 :(得分:0)

ignacio对,我想补充一点,ignacio没有指定。

检查php.ini中的参数disable_functions。

可能不允许使用此功能。

答案 2 :(得分:0)

这听起来好像没有设置环境变量%convertxls%

您可以使用putenv()进行设置;或者,正如Ignacio所说,指定完整路径。