是否可以从 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();
}
现在我想使用 system()
或 exec()
等从 PHP 运行这段代码。
任何帮助表示赞赏。
最佳答案
如果您能够从命令行手动运行命令,但不能通过 WAMP,则运行 Apache 服务的用户没有执行命令和二进制文件所需的权限(如果它与 GUI 相关)。
默认情况下,Apache 服务运行在用户帐户下:nt authority\system
按照以下步骤将其更改为您的自定义用户(具有管理权限的用户),
- 点击 Windows+R 打开运行
- 键入“services.msc”,打开 Windows 服务列表
- 找到并选择您的 Apache 服务并打开其属性
- 转到“登录”选项卡并将帐户从“本地系统”更改为另一个用户/帐户
- 重启你的 Apache 服务
快乐编码:-)
关于php - 在 php 中运行 windows 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17830276/