require_once()[function.require]:要求打开失败'/vars.inc';(包括路径=';C:\php5\pear';)

require_once()[function.require]:要求打开失败'/vars.inc';(包括路径=';C:\php5\pear';),php,apache,include-path,require-once,Php,Apache,Include Path,Require Once,我在本地机器上设置了几个站点-customerapp Global、customerapp和naturaleigh。我现在只有一个——customerappglobal——在工作,因为那是我唯一需要工作的。我已将以下代码添加到httpd.conf文件中: <VirtualHost *:427> # The name to respond to ServerName customerappglobal # Folder where the files live Document

我在本地机器上设置了几个站点-customerapp Global、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>

#要响应的名称
ServerName customerappglobal
#文件所在的文件夹
DocumentRoot“C:/HeritageApps/CustomerApp_v2”
#一些有用的设置。。。
通融
命令允许,拒绝
#为此网站启用.htaccess文件
允许超越所有
#如果URL中没有指定任何文件,Apache将按此顺序查找这两个文件
DirectoryIndex.html index.php
#
#选项指令的可能值为“无”、“全部”,
#或以下任何组合:
#索引包括以下符号链接符号链接所有者匹配执行CGI多视图
#
#请注意,“多视图”必须显式命名为*--“所有选项”
#不给你。
#
#期权指令既复杂又重要。请看
# http://httpd.apache.org/docs/2.2/mod/core.html#options
#了解更多信息。
#
选项索引跟随符号链接
#
#AllowOverride控制可在.htaccess文件中放置的指令。
#它可以是“全部”、“无”或关键字的任意组合:
#选项FileInfo AuthConfig限制
#
允许超越所有
#
#控制谁可以从此服务器获取内容。
#
#onlineoffline标记-不删除
#允许,拒绝
命令拒绝,允许
通融
这似乎足以让它工作(哦,在HOSTS文件中添加了一行..)

无论如何,我使用的是带有PHP5、Apache和mySQL的wampserver(最新版本)。除非我在试图加载的文件中使用一次require_的相对路径,否则该站点可以正常加载

我得到以下错误:

警告:需要一次(/vars.inc) [函数.require once]:失败 开放流:没有这样的文件或目录 在里面 C:\HeritageApps\CustomerApp\u v2\Customers\Customers.php 在线2

致命错误:需要_once() [function.require]:打开失败 必需“/vars.inc” (包括路径=';C:\php5\pear')在 C:\HeritageApps\CustomerApp\u v2\Customers\Customers.php 在线2


据我所知,include路径(C:\php5\pear)不存在,我在php.ini文件或httpd.conf文件中找不到该路径的任何跟踪。我已经读到路径的不存在是它抛出错误的原因,但我没有找到任何解决方案。这已经发生了一两天了,如果事情不能持续太长时间,我往往会受到伤害和愤怒的诅咒,所以请有人帮我解决这个问题吗?我真的不知道哪里出了问题或者哪里出了问题。。。我到处寻找我能想到的东西。我只需要能够单独更改所有应用程序的包含路径(或者全局更改它将是一个极好的开始!!)。

问题在于您的包含:
警告:需要一次(/vars.inc)
,其中
/
与文件系统根相关。您真正想要的是
require_once('./vars.inc')
要求一次(“vars.inc”)

问题在于您的include:
警告:require_once(/vars.inc)
,其中
/
与文件系统根目录相关。您真正想要的是
require_once('./vars.inc')
要求一次(“vars.inc”)

我已经试过了,但它也不起作用。基本上,我想要的是能够在站点的根目录中有“vars.php”,然后在站点的任何级别都有文件,包括“/vars.php”。我还有一个pagesections.php,其中包含页眉、页脚、菜单等函数。该菜单将包含使用相对URL的链接-但目前这些链接不起作用,因为我正在使用“a/path/to/navigate/to”。我认为这些被归类为绝对路径。显然,这些可能在一个级别上有效,但在任何其他级别上都无效(除非它们具有相同的文件夹结构)。顺便说一句,我以前在.net和PHP中使用过以“/”开头的相对URL-我知道如何使用它们,只是我以前从未设置过这样的网站。。。我不知道我需要改变什么,在哪里…我设法让它工作-我使用require_once$\u服务器[“DOCUMENT_ROOT”]。“/vars.inc”;相反我还注意到链接中的相对URL毕竟是有效的-我不认为它们是。。。使用DocumentRoot还是允许url包含并使用服务器名称和端口更好?我已经尝试过了,但也不起作用。基本上,我想要的是能够在站点的根目录中有“vars.php”,然后在站点的任何级别都有文件,包括“/vars.php”。我还有一个pagesections.php,其中包含页眉、页脚、菜单等函数。该菜单将包含使用相对URL的链接-但目前这些链接不起作用,因为我正在使用“a/path/to/navigate/to”。我认为这些被归类为绝对路径。显然,这些可能在一个级别上有效,但在任何其他级别上都无效(除非它们具有相同的文件夹结构)。顺便说一句,我以前在.net和PHP中使用过以“/”开头的相对URL-我知道如何使用它们,只是我以前从未设置过这样的网站。。。我不知道我需要改变什么,在哪里…我设法让它工作-我使用require_once$\u服务器[“DOCUMENT_ROOT”]。“/vars.inc”;相反我还注意到链接中的相对URL毕竟是有效的-我不认为它们是。。。使用DocumentRoot还是允许url包含并使用服务器名称和端口更好?