Хорошо, так что это что-то действительно простое, и я знаю, что когда кто-то скажет мне ответ, я буду чувствовать себя очень глупо, но я не могу понять, почему следующий код не соответствует работает:
index.php:
<?php include('config.php'); //this works fine. variables in this file are reached correctly - $_MYSQL is defined there ?>
<?php include($_MYSQL); ?>
<?php echo ($fruit);?>
db_config.php (это то, на что ссылается $ _MYSQL, это не проблема):
<?php
$fruit = "apple";
echo($fruit);
?>
для полноты config.php выглядит так:
<?php
$_MYSQL = 'http://'.$_SERVER['HTTP_HOST'].'/public_html/db_config.php';
$BASE_URL = 'http://'.$_SERVER['HTTP_HOST'].'/public_html/Opto10/';
?>
Так как названия подразумевают, что код предназначен для связи с этим db_config.php, который затем подключается к базе данных, но по какой-то причине переменные в файле db_config, похоже, не переносятся в index.php. Странная вещь в том, что include ('config.php'); работает отлично, но в коде, который я показал выше в index.php "echo ($ fruit);" ничего не распечатывает. Хотя та же самая строка в db_config.php делает (так что я предполагаю, что это означает, что она включена). Каким-то образом переменные не передаются. Точно так же вы знаете, что в случае, если это имеет значение, файл db_config.php находится в родительской папке текущего каталога.
Я полностью озадачен, любая помощь крайне приветствуется. Заранее спасибо,
Simon
То, что у вас есть выше, - это буквально весь мой php-код.