我想从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.
任何人都将不胜感激。
答案 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
在开始时有不同的配置可能很难处理,但它是有道理的。
祝你好运: - )