php - 在 php 中运行 windows 命令

标签 php exec system

是否可以从 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

按照以下步骤将其更改为您的自定义用户(具有管理权限的用户),

  1. 点击 Windows+R 打开运行
  2. 键入“services.msc”,打开 Windows 服务列表
  3. 找到并选择您的 Apache 服务并打开其属性
  4. 转到“登录”选项卡并将帐户从“本地系统”更改为另一个用户/帐户
  5. 重启你的 Apache 服务

快乐编码:-)

关于php - 在 php 中运行 windows 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17830276/

相关文章:

c++ - Linux:来自内存密集型进程的 system() 无需 fork

php - 是否可以在 php 中提交一个没有提交按钮的复选框表单?

php - 无法删除 php shell_exec() 返回值中的换行符

c - 直接输出系统命令

linux - 什么命令控制/etc/rc*.d 在 Redhat/CentOS 上的行为?

shell - shell脚本中的exec命令有什么用?

php - 是否可以使用 CouchDB 作为 WordPress 主数据库?

php - 内容在 php 中的 fpdf 单元格中重叠

JSON 中的 PHP Unicode

php - 通过 php "exec"挂载时出错