Я сделал некоторую .bat-программу, которая делает резервную копию моей базы данных. Когда я открываю cmd и запускаю файл bat через командную строку, все работает нормально. Но мне также нужен файл php для выполнения этого .bat-файла. У меня есть очень простая программа только одна строка кодаpg_dump не работает в php, но работает в .bat-файле
system("cmd /C backup.bat");
А теперь у меня есть проблема, потому что когда я исполняю эту резервную копию файла .php есть всегда 0 кб.
Имеет ли Apache (при использовании вашего apache) разрешения для запуска функции 'system()'. – honyovk
Теперь работаю из командной строки, но когда я пытаюсь запустить этот php-файл из браузера, он не работает. – ssuperczynski
при запуске таких команд, как system, shell_exec и т. Д. Пользователь не имеет среды env, то есть все настройки пути и другие настройки недоступны. Кроме того, вполне возможно, что этот пользователь может не выполнить команду, поскольку она теперь выполняется как пользователь веб-сервера. – herrjeh42