我正在使用Windows服务器并能够从命令提示符
运行命令c:> %convertxls% {some args....}
但是当我从php脚本运行相同的命令时
*shell_exec(%convertxls% ..... 2>&1);*
它给了我错误
%convertxls%无法识别为内部或外部命令,可运行程序或批处理文件。
我认为当我从命令提示符运行命令时,它会为登录的用户运行。当我运行php脚本时,它会为“www”用户运行,但未设置路径。
有谁可以告诉我我在哪里做错了?
*注意:我没有写完整的命令。
答案 0 :(得分:1)
提供可执行文件的完整路径。
答案 1 :(得分:0)
ignacio对,我想补充一点,ignacio没有指定。
检查php.ini中的参数disable_functions。
可能不允许使用此功能。
答案 2 :(得分:0)
这听起来好像没有设置环境变量%convertxls%
。
您可以使用putenv()
进行设置;或者,正如Ignacio所说,指定完整路径。