执行在iis服务器上部署的bat throw php脚本

时间:2014-07-01 09:38:15

标签: php android iis wamp

我想从IIS服务器中部署的php脚本执行此file.bat:

android 1>> log.log 2>> erreur.log

问题是,当我双击文件时,它可以工作但是当我使用这个简单的代码从网上试用它时它不会

<html>
<head>
</head>
<body>
<p>Hello word !!!!!!!</p>
<a href="<?php exec('file.bat');?>"> click me</a>
</body>
</html>

我在日志文件中收到此错误。

'android.exe' n'est pas reconnu en tant que commande interne
ou externe, un programme ex‚cutable ou un fichier de commandes.

是依靠角色和权限吗?因为我在WAMP上获得了这个日志文件

[8444:7948:0701/101205:ERROR:policy_loader_win.cc(531)] GetAppliedGPOList scope 1: L’opération a réussi.
[8444:7948:0701/101205:ERROR:policy_loader_win.cc(531)] GetAppliedGPOList scope 0: L’opération a réussi.
[8444:7948:0701/102705:ERROR:policy_loader_win.cc(531)] GetAppliedGPOList scope 1: L’opération a réussi.
[8444:7948:0701/102705:ERROR:policy_loader_win.cc(531)] GetAppliedGPOList scope 0: L’opération a réussi.

任何人都将不胜感激。

1 个答案:

答案 0 :(得分:0)

问题1:错误使用href

如果您希望通过单击scrip.php链接执行php脚本HTML,请编写此锚标记:

<a href="/path/to/my/script.php">Doit</a>

script.php中,您可以撰写exec('file.bat');声明。

就像你编写了代码一样,PHP将首先执行你的脚本,从脚本中获取结果(每个输出转发到文件时都是空的)并填充href属性中的空结果。因此,请尝试更准确地理解PHP中的内容,执行的内容以及向Web浏览器提供的内容。

问题2:多个PHP配置

如果双击file.bat - 文件,PHP基本上是从CLI(命令行界面)启动的。如果您通过单击链接通过Web浏览器启动它,则PHP可能作为Apache模块启动。

在这两种情况下,PHP可能具有完全不同的配置。

为了找出正在运行的配置,请创建仅包含

的脚本
<?php 
   phpinfo();
?>

从CLI(i.d.Windows命令shell)启动此脚本一次,在Web浏览器中启动一次并比较结果。您将找到有关加载的模块,变量集和使用的配置的更多详细信息。它会告诉你这样的事情:

...
Configuration File (php.ini) Path => /etc
...
Scan this dir for additional .ini files => /Library/Server/Web/Config/php
...

这将解释双击开始和浏览器标记开始之间的区别。

尝试详细了解php.ini,例如在这里:http://php.net/manual/en/configuration.file.php

在开始时有不同的配置可能很难处理,但它是有道理的。

祝你好运: - )