Я передал веб-систему PHP от хостинг-провайдера Windows к сервису хостинга на базе Linux.PHP require_once не работает в Linux
В сценариях системы, когда дело доходит до require_once
, сценарий просто останавливается и оставляет пользователя на пустой белой странице.
Я пробовал оба ниже:
Попробуйте 1
require_once($_SERVER['DOCUMENT_ROOT'] . '\library\data\Dbec.php') or die("could not load file");
Попробуйте 2
require_once(dirname(__FILE__) . '/library/data/Dbec.php') or die("could not load file");
В обоих случаях текст в умереть скобка не отображается, и страница остается пустой. Сценарий, который требует вышеуказанные файлы в «/library/membership/theScript.php»
На основании показаний я сделал на линии до сих пор, может быть, это связано с изменением include_path в файле php.ini или писать пути по-другому.
Если у вас есть какие-либо из вышеперечисленных или что-то другое, я буду благодарен за некоторые намеки.
Можете ли вы взглянуть на журналы сервера? – Ansari
есть что-нибудь выше этой строки в коде? возможно, более ранняя ошибка приводит к тому, что страница умирает до того, как эта линия будет достигнута. –
Ну, вторая не будет работать, потому что 'dirname (__ FILE __)' будет '/ path/to/document/root/library/membership' ... – prodigitalson