PHP,Apache的与的.htaccess:包括PHP配置文件全局

问题描述:

我有一个PHP项目,该项目具有存储如数据库信息,配置目录信息的配置文件config.php文件等PHP,Apache的与的.htaccess:包括PHP配置文件全局

通常我们会包括这个配置文件在像require_once(” .../config.php文件),每个PHP页面的顶部,但是,我已经找到一种方法通过创建一个.htaccess文件做到这一点,这包括:

php_value auto_prepend_file /home/public_html/..../config.php 

这个作品很好,直到我将它转移到共享主机,显然,这个共享主机允许我们将PHP版本从4x改为5x。在改为5x后,我意识到他们已经创建了一个.htaccess文件包含以下内容:

<FilesMatch "\.php$"> # phpvs v5 
AddHandler x-httpd-php5 .php # phpvs v5 
</FilesMatch> # phpvs v5 

与此,它忽略包含路径到配置文件..我怎么能解决这个问题?我当然不希望将我的config.php包含在每个php文件中。

htaccess文件不限于包含单个指令。你可以有两个。

通常我们会将这个配置文件包含在每个php页面的顶部,比如require_once(“.../config.php”);但是,我已经找到了一种方法来创建一个.htaccess文件,包括这

也许不是最明智的举动。这是更稳定和便携做到这一点在PHP,而不是依靠的.htaccess依托的.htaccess意味着如果你的Web服务器被更改或重新配置很可能停止工作(如你所见)

我知道它不回答你的问题,但我会考虑回去做这个使用require_on ce()在适当的PHP文件中。

+1

嗯我明白这一点。关于PHP的另一种方式,不需要包含在所有页面? – nuttynibbles 2010-08-11 05:46:21

+0

一个复杂的CMS将只有一个主PHP脚本处理页面的所有请求,然后根据请求的页面将控制权交给各个模块,因此您只需将config.php包含在该文件中即可。但是,这取决于你在做什么。 – thomasrutter 2010-08-11 05:56:44