странная проблема с php на windows ... мое приложение загружает файл «core», который загружает файл настроек, регистрирует автозагрузки, выполняет инициализацию и т. Д. В верхней части основного файла, у меня есть include_once («config.php «); это отлично работает для чего-либо в текущем каталоге, если я включаю основной файл из отдельного каталога, хотя он просто молча игнорирует включение конфигурационного файла ... кто-нибудь видел это раньше?require_once ignored
/webroot/core.php
<?php
require_once "config.php";
//register autoloads
//do some initialization... standard stuff
?>
/webroot/config.php
<?php
define("WEB_ROOT","/webroot");
define("DB_USER","root");
// ... more stuff...
?>
/webroot/admin/index.php
<?php
require_once("../dbconnect.php");
echo WEB_ROOT;
// print string literal WEB_ROOT rather than value in config.php
?>
Я понимаю, что файл операции относятся к каталогу файла, делающего запрос, не должен require_once («config.php») выбрать файл re lative to core.php? Этот код работает так же, как я ожидал бы на Mac или Linux, но не на всех окнах (если я изменю требование использовать полный путь или ../, он работает)
Настоящим безумием является то, что require_once («config.php») не вызывает никаких ошибок, но ни один из кода внутри не выполняется!
еще кто-нибудь заметил, что index.php загружается dbconnect.php вместо config.php или core.php? Вам также нужно показать содержимое dbconnect.php ... –