通过.BAT执行PHP文件

时间:2018-10-09 14:01:21

标签: php command-line-interface

我正在尝试通过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文件。

目录: directory listing

0 个答案:

没有答案