我需要运行Shell_exec将转储文件导入到我的MYSQL数据库中。今天我这样做:
$shellExec = 'C:\wamp\bin\mysql\mysql5.1.36\bin\mysql -h本地主机-u根mertero_decicare
$out = shell_exec($shellExec .‘2> output');
这是可行的。但是有没有办法从PHP中“找到”mysql可执行文件的位置呢?这样我就不需要硬记录我的mysql位置了?
罗恩
发布于 2010-07-22 21:15:22
一种简单的方法是将其添加到Windows环境路径中(在大多数Unix系统中位于该路径中)。然后,您只需从脚本调用mysql。
以下是有关如何在MySQL中执行此操作的信息页面:MySQL Windows Service Start
在该页面上,您想要找到文本
“为便于调用MySQL程序,可以将Windows目录的路径名添加到MySQL系统路径环境变量中。”
通读这一部分。使用这种方法,您只需在没有路径的情况下调用mysql。
发布于 2010-07-22 21:14:02
在Windows上,可以将C:\wamp\bin\mysql\mysql5.1.36\bin\添加到您的环境变量路径中。请参阅:http://en.wikipedia.org/wiki/Environment_variable
这样你就可以直接调用shell_exec('mysql ...');
在本机上,您不能使用mysqldump,您可以在MySQL中使用SELECT INTO OUTFILE,尽管您需要对每个表执行此操作。没有mysqldump那么优雅。
https://stackoverflow.com/questions/3309094
复制相似问题