Создание запланированных задач в plesk приводит к ошибке - PullRequest
0 голосов
/ 09 мая 2019

При создании запланированного задания для запуска php-скрипта в Plesk Onyx в Windows это приводит к ошибке.

Однако, когда я запускаю тот же скрипт в браузере, он работает без проблем.

Я искал настройки разрешений в webroot и установил их, чтобы разрешить доступ ко всем группам пользователей на сервере.

Я получаю следующую ошибку:

Warning: require(\pcp2\inc\db_config.php): failed to open stream: No such file or directory in D:\www\domain\pcp2\conversion\addBooking.php on line 5

Fatal error: require(): Failed opening required '\pcp2\inc\db_config.php' (include_path='.;.\includes;.\pear') in D:\www\domain\pcp2\conversion\addBooking.php on line 5

Строка 5 содержит следующую информацию:

require($_SERVER['DOCUMENT_ROOT']."\pcp2\inc\db_config.php");

1 Ответ

1 голос
/ 09 мая 2019

Сбой из-за того, что $_SERVER['DOCUMENT_ROOT'] - это значение, предоставляемое веб-сервером, и поэтому оно не определено при запуске без веб-сервера (т. Е. Из командной строки). Вам потребуется альтернативный механизм для установки базы каталог.

Вы можете использовать относительные пути:

require("pcp2\inc\db_config.php");

Или абсолютные пути, основанные на магической константе __DIR__. (Предполагается, что скрипт, выполняющий требование, находится в корневом каталоге документа.)

require(__DIR__."\pcp2\inc\db_config.php");

В идеале лучше использовать пространство имен PSR-4 с автозагрузчиком.

...