PHP mysqldump не работает - PullRequest
       12

PHP mysqldump не работает

2 голосов
/ 11 октября 2010

У меня есть код, показанный ниже, но ничего не происходит после выполнения

system('mysqldump -u USER -pPASS DB > /tmp/bckp.sql');

Что не так с этим кодом?

Sultan

Ответы [ 2 ]

2 голосов
/ 11 октября 2010

Скорее всего, вам нужно указать полный путь к mysqldump, так как он, вероятно, отсутствует в переменной среды PATH для пользователя, под которым работает PHP. Перейдите в командную строку на сервере и запустите

which mysqldump 

Он выплюнет полный путь. Затем замените mysqldump в вашей команде system() на полный путь

1 голос
/ 11 октября 2010

может быть что-то пошло не так:

  • вы получаете какие-либо сообщения об ошибках?
  • вы пытались echo system(... - и каков результат?
  • что такое возвращаемое значение ?
  • вы пытались использовать вместо этого exec или passthru? * ​​1013 *
  • вы уверены, что ваше имя, пароль и имя пользователя прописаныправильно?
  • что произойдет, если вы самостоятельно запустите эту команду на терминале?

вам может пригодиться еще какая-то информация.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...