我需要运行 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/