require_once () [function.require]: Не удалось открыть обязательный '/vars.inc' (include_path = '.; C: \ php5 \ pear') - PullRequest
1 голос
/ 06 октября 2010

У меня на локальном компьютере настроено несколько сайтов - customerappglobal, customerapp и naturaleigh. У меня есть только один - customerappglobal - работающий на данный момент, потому что это единственный, который мне нужен. Я добавил следующий код в мой файл httpd.conf:

<VirtualHost *:427>
 # The name to respond to
 ServerName customerappglobal
 # Folder where the files live
 DocumentRoot "C:/HeritageApps/CustomerApp_v2"
 # A few helpful settings...
 <Directory "C:/HeritageApps/CustomerApp_v2">
  allow from all
  order allow,deny
  # Enables .htaccess files for this site
  AllowOverride All
 </Directory>
 # Apache will look for these two files, in this order, if no file is specified in the URL
 DirectoryIndex index.html index.php
</VirtualHost>


<Directory "c:/HeritageApps">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.2/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride all

    #
    # Controls who can get stuff from this server.
    #

#   onlineoffline tag - don't remove
#Allow,Deny
    Order Deny,Allow
    Allow from all

</Directory>

Этого, по-видимому, достаточно для его работы (о, и строка добавлена ​​в файл HOSTS ..).

В любом случае я использую wampserver (последний) с PHP 5, Apache и mySQL. Сайт загружается нормально, если я не использую относительный путь для require_once в файле, который пытаюсь загрузить.

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

Предупреждение: require_once (/vars.inc) [function.require-Once]: не удалось открытый поток: нет такого файла или каталога в C: \ HeritageApps \ CustomerApp_v2 \ Пользователи \ Customers.php по линии 2

Неустранимая ошибка: require_once () [function.require]: не удалось открыть требуется '/vars.inc' (include_path = '.; C: \ php5 \ pear') в C: \ HeritageApps \ CustomerApp_v2 \ Пользователи \ Customers.php по линии 2

Насколько я знаю, путь включения (C: \ php5 \ pear) не существует, и я не могу найти любой след этого пути в файле php.ini или файлах httpd.conf. Я читал, что отсутствие пути - это причина появления ошибки, но я не нашел никаких решений. Это происходило в течение последнего дня или двух, и я, как правило, страдаю от проклятия раздражения и злости, если что-то не работает слишком долго - так что, пожалуйста, кто-нибудь может мне помочь с этим? Я действительно не знаю, что идет не так или где это идет не так ... Я искал везде , что я могу придумать. Мне просто нужно иметь возможность изменить путь включения для всех приложений в отдельности (или глобальное изменение было бы блестящим началом !!).

1 Ответ

4 голосов
/ 06 октября 2010

Проблема заключается в том, что вы включили: Warning: require_once(/vars.inc), где / относится к корню файловой системы. То, что вы действительно хотите, это либо require_once('./vars.inc');, либо require_once('vars.inc');.

...