xampp - ошибка пути к файлу в config - mac с установкой VMWare Windows 64 - PullRequest
0 голосов
/ 15 марта 2012

У меня проблема с получением xampp для рендеринга существующего проекта, над которым я только начал работать.Это немного странная конфигурация: это Mac с VMWare под управлением образа Windows 64.Другие разработчики этого проекта работают под прямой Windows, поэтому я делаю это таким образом.

Основная проблема заключается в запуске скрипта php, который находится у меня в папке проекта внутри htdocs.Итак, я получаю следующее:

 Fatal error: require_once() [function.require]: Failed opening required 'C:/xampp/**htdocs/includes**/page-include.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\**htdocs\mb314\index**.php on line 2

Обратите внимание, что он ищет файл include / page-includes.php внутри htdocs /, когда его фактическим местоположением является htdocs / mb314 / ... даже если это не таквозникли проблемы с поиском файла index.php внутри htdocs / mb314.Поэтому не уверен, что именно говорит сообщение об ошибке.

Кроме того, один из разработчиков .NET в этой команде предложил мне отредактировать мой файл hosts в (C: \ WINDOWS \ system32 \ drivers \ etc), чтобы добавить 127.0.0.1 localhost / mb314 внизу.Но я мало что знаю о среде Windows и о том, может ли быть проблема с разрядностью 32v64, или может ли VMWare иметь к этому какое-то отношение.

Я почти уверен, что это основная проблема конфигурации xampp;просто с необычной комбинацией платформ ... вот почему я прошу о помощи.

Буду признателен за любые предложения

1 Ответ

0 голосов
/ 15 марта 2012

$ _ SERVER ["DOCUMENT_ROOT"] зависит от определения вашего каталога виртуального хоста в php.ini.Но вы не должны менять это оттуда.Вы можете установить глобальную переменную конфигурации в ваших php-файлах, когда вы работаете над проектом в его собственной папке, чтобы указывать его относительную папку из корня документа.

Я имею в виду: в файле, который вы включаете в каждый файл, который вы работаете над проектом "mb314":

$base_dir = "/mb314/"; // for example. 

Тогда вы можете использовать свой URL-адрес, как это

include_once $base_dir . "includes/page-include.php";

И когда вы загружаете свой проект в Интернет, вы можете просто изменить переменную base_dir на:

$base_dir = "/";

И этого будет достаточно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...