首页 > 解决方案 > 通过 .BAT 执行 PHP 文件

问题描述

我正在尝试通过 Windows 上的 Bat 文件执行 PHP 文件来创建安装程序。然后,PHP 文件会在某个阶段与其他一些安装一起导入数据库。

我已经能够对其他文件执行此操作,但无论我对这个特定文件执行什么操作,它总是给我这个错误:

.BAT 文件

@echo on
"C:\uwamp\bin\php\php-7.0.3\php.exe" -f "C:\Program Files\Asset\install\importdb.php"
pause

错误信息:

C:\Program Files\Asset\install>"C:\uwamp\bin\php\php-7.0.3\php.exe" -f "C:\Program Files\Asset\install\importdb.php"
The system cannot find the file specified.

PHP文件:

<?php

$restore_file  = "C:\Program Files\Asset\install\asset.sql";
$server_name   = "localhost";
$username      = "root";
$password      = "root";
$database_name = "asset";

$cmd = "mysql -h {$server_name} -u {$username} -p{$password} {$database_name} < $restore_file";
exec($cmd);
?>

这种行为很奇怪,因为我有另外 2 个 BAT 文件运行相同的代码,从完全相同的目录执行不同的 PHP 文件。

目录: 目录列表

标签: phpcommand-line-interface

解决方案


推荐阅读