php - 我可以从 PHP 自动定位 MySQL 可执行文件吗?

标签 php mysql shell-exec

我需要运行 Shell_exec 将转储导入我的 MYSQL 数据库。今天我这样做:

$shellExec = 'C:\wamp\bin\mysql\mysql5.1.36\bin\mysql -h localhost -u root mertero_decicare < D:\localhost\sql\decisions.sql';

$out = shell_exec($shellExec .' 2> 输出');

哪个有效。但是有没有办法从 PHP 中“找到”mysql 可执行文件的位置?所以我不需要硬编码我的 mysql 位置?

罗恩

最佳答案

一个简单的方法是将它添加到 Windows 环境路径(它在大多数 Unix 系统的路径中)。然后你只需要从脚本中调用 mysql。

这是关于如何从 MySQL 执行此操作的信息页面: MySQL Windows Service Start

然后在那个页面上你想找到文本

"To make it easier to invoke MySQL programs, you can add the path name of the MySQL bin directory to your Windows system PATH environment variable"

并阅读该部分。使用此方法,您只需调用 mysql 而无需路径。

关于php - 我可以从 PHP 自动定位 MySQL 可执行文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3309094/

相关文章:

php - 在 INSERT INTO 查询期间读取自动增量列

php - 如何从url中获取id

php - MySQL 查询返回网格中的图像

python - 在 Django 中使用 Join 进行查询

php - 从 PHP 运行 Linux 命令

php - 从 PHP 页面运行 Shell 脚本

php - PHP没有错误,但是数据库中没有条目?

PHP : Finding Chrome and Safari Browsers

java - SQL 列索引超出范围 spring-security

PHP Shell_exec 仅适用于某些命令