0

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

c:> %convertxls% {some args....}   

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

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

它给了我错误

%convertxls% 不是内部或外部命令、可运行程序或批处理文件。

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

谁能告诉我我在哪里做错了?

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

4

3 回答 3

1

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

于 2010-07-19T08:43:13.080 回答
0

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

你可以用putenv()它来设置它;或者,正如 Ignacio 已经说过的那样,指定完整路径。

于 2010-07-19T08:58:09.633 回答
0

ignacio 是的,我想再补充一点,ignacio 没有指定。

检查 php.ini 中的参数 disable_functions 。

也许这个功能是不允许的。

于 2010-07-19T08:50:33.053 回答