php - 通过 .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 文件。
解决方案
推荐阅读
- vba - 日期过滤器通过Excel VBA隐藏所有单元格
- python - 引发异常后如何重新启动 PyQt 应用程序
- node.js - 在节点中构建我的 Web 服务器
- javascript - 如何在 Vuex 商店创建后手动添加 getter/mutations?
- grpc - 是否可以使用 ngrok 或 localtunnel 来测试本地 gRPC 服务器?
- r - 如何在geom_tile ggplot中移动瓷砖右/左端的刻度线和标签?
- angular - noUnusedLocals 在函数中不起作用*
- python-3.x - 具有 keras 和可变输入大小的深度学习 (lstm)
- python - 使用 pandas 读取和编辑 excel 文件
- node.js - 与设置相关的 Node.js EasyRTC 错误