2013-04-07 4 views
0

Я сделал некоторую .bat-программу, которая делает резервную копию моей базы данных. Когда я открываю cmd и запускаю файл bat через командную строку, все работает нормально. Но мне также нужен файл php для выполнения этого .bat-файла. У меня есть очень простая программа только одна строка кодаpg_dump не работает в php, но работает в .bat-файле

system("cmd /C backup.bat"); 

А теперь у меня есть проблема, потому что когда я исполняю эту резервную копию файла .php есть всегда 0 кб.

+2

Имеет ли Apache (при использовании вашего apache) разрешения для запуска функции 'system()'. – honyovk

+0

Теперь работаю из командной строки, но когда я пытаюсь запустить этот php-файл из браузера, он не работает. – ssuperczynski

+0

при запуске таких команд, как system, shell_exec и т. Д. Пользователь не имеет среды env, то есть все настройки пути и другие настройки недоступны. Кроме того, вполне возможно, что этот пользователь может не выполнить команду, поскольку она теперь выполняется как пользователь веб-сервера. – herrjeh42

ответ

0

Ok Я нашел решение:

  1. В вдовам открыт Postgresql
  2. Открыть pg_hba.conf
  3. Добавить линия хозяин все все 127.0.0.1/32 доверие

Конечно вы можете изменить свой IP-адрес, маску и т. д.
Самое главное: trust на конце строки

Смежные вопросы