是否可以从 php 运行 Windows 命令行代码?
我的Windows命令行代码是:
<?php
error_reporting(E_ALL);
try {
echo exec('C:\xampp\mysql\bin>mysqlbinlog --start-datetime="2011-04-21 10:31:44" c:\xampp\mysql\data\binlog\bin-log.000001 > c:\xampp\mysql\data\binlog\sql.txt');
} catch (Exception $e) {
echo $e->getMessage();
}
现在我想使用 PHP 运行这段代码system()
or exec()
ETC。
任何帮助表示赞赏。
如果您能够从命令行手动运行命令,但不能通过 WAMP,则 Apache 服务运行的用户没有执行命令和二进制文件所需的权限(如果是 GUI,也不会与桌面交互)有关的)。
默认情况下,Apache 服务在用户帐户下运行:nt权限\系统
按照以下步骤将其更改为您的自定义用户(具有管理权限的用户),
- 点击 Windows+R 打开“运行”
- 输入“services.msc”,打开 Windows 服务列表
- 查找并选择您的 apache 服务并打开其属性
- 转到“登录”选项卡并将帐户从“本地系统”更改为另一个用户/帐户
- 重新启动您的 Apache 服务
快乐编码:-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)