2

我刚刚在 Windows 机器上设置了虚拟主机(使用 xampp),并为我的默认站点创建了一个条目,如下所示。

<VirtualHost *:80>
DocumentRoot "D:/path/to/my/website"
ServerName localhost

<Directory "D:/path/to/my/Website">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
</VirtualHost>

然后我在 c:\xamp\php\php.ini 中注释掉了 include_path,这样我就可以运行多个站点,每个站点都有自己的 include_path

我有一个 .htaccess 文件,在 localhost 根目录中没有定义路径。我有一个 php.ini 文件,其路径定义如下: include_path = ".;D:\path\to\my\website\php" 但是当我运行 phpinfo 时,我得到默认的 include_path= .;C:\php \梨

任何想法为什么 php 看不到我的 php.ini?我到处检查了杂散的 .htaccess 文件或 php.ini 文件,但这是服务器的根目录,唯一的文件是我提到的文件。

4

1 回答 1

0

用于 apache 模块的 php.ini在 compile time (of PHP)中设置。
将erase php.ini 文件放回那里(现在,mod-php 使用默认值)。

对于多个 vhost,要么使用(如果可能,检查)apache config,在 htaccess 或特定 vhost 配置文件中,或者使用 PHP 的 php ini set 函数。

两者都是很好的做法,除非你真的需要你系统的最后一点汁液,在这种情况下,PHP 不是你应该选择的技术。

于 2013-02-25T01:54:43.710 回答