Могу ли я автоматически найти исполняемый файл MySQL из PHP? - PullRequest
1 голос
/ 22 июля 2010

Мне нужно запустить Shell_exec, чтобы импортировать дамп в мою базу данных MYSQL.Сегодня я делаю это:

$ shellExec = 'C: \ wamp \ bin \ mysql \ mysql5.1.36 \ bin \ mysql -h localhost -u root mertero_decicare

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

Что работает.Но есть ли способ «найти» местоположение исполняемого файла mysql из PHP?ТАК, мне не нужно жестко задавать мое местоположение MySQL?

Рон

Ответы [ 2 ]

1 голос
/ 22 июля 2010

Простой способ сделать это - добавить его в путь к среде Windows (он есть в большинстве систем Unix).Тогда вам просто нужно вызвать mysql из скрипта.

Вот информационная страница о том, как сделать это из MySQL: Запуск службы MySQL Windows

И на этой странице вы хотите найти текст

"Чтобы упростить вызов программ MySQL, вы можете добавить путь к каталогу bin MySQL в переменную окружения PATH системы Windows"

и прочитать этот раздел.Используя этот метод, вы просто должны вызвать mysql без пути.

0 голосов
/ 22 июля 2010

В Windows можно добавить C: \ wamp \ bin \ mysql \ mysql5.1.36 \ bin \ к вашему пути переменных среды.См .: http://en.wikipedia.org/wiki/Environment_variable

Таким образом, вы можете просто вызвать shell_exec ('mysql ...');

В качестве предупреждения вы не можете использовать mysqldump, вы можете использовать SELECT INTO OUTFILE в MySQL, хотя вынужно сделать это для каждой таблицы.Не так элегантно, как mysqldump.

...