代码之家  ›  专栏  ›  技术社区  ›  Zack Peterson

我可以有多个php.ini文件吗?

  •  3
  • Zack Peterson  · 技术社区  · 16 年前

    我想设置 include_path 我的变量 PHPini 文件(文件) C:\Windows\php.ini )。

    但是,我想要不同的 包含路径 托管在同一Windows服务器上的不同站点的值。我该怎么做?

    4 回复  |  直到 9 年前
        1
  •  4
  •   Pang Ajmal PraveeN    9 年前

    http://php.net/manual/en/configuration.file.php 说:

    在以下位置搜索php.ini(按顺序):

    . …

    您可以查看此列表,看看其中一种技术是否对您的案例有帮助。例如,可以设置环境变量 PHPRC ,或者可以在每个当前工作目录中放置不同的php.ini文件,前提是每个虚拟主机具有不同的CWD。

    注意,当使用apache和mod_php,或者在web服务器中嵌入php的其他模块(例如fastcgi)时,php.ini文件在web服务器启动时读取一次。当您以cgi方式使用php时,在每个web请求期间都会读取php.ini文件,因此您有更多机会使用不同的php.ini。

        2
  •  3
  •   TJ L    16 年前

    如果httpd.conf文件中的allowOverride设置正确,则可以从.htaccess文件设置php include_路径。下面是一个如何:

    HTAccess

    php_value include_path "d:\path\to\include"
    
        3
  •  2
  •   OIS    16 年前

    根据我的理解,让每个服务器/站点的单独包含路径比多个php.ini文件更重要?我的意思是尽量用php编写代码。

    然后你可以设置包含路径 set_include_path or ini_set .

    在apache中,可以在虚拟域或.htaccess文件中使用 php_value include_path "<first path to look>:<second path>:<etc>:." . iis可能有类似的方法。

        4
  •  1
  •   Powerlord    16 年前

    不幸的是,我认为你做不到。但是,有些web服务器可以根据个人情况更改php设置…使用mod_php的apache有php_值设置,可以在各种虚拟主机上设置,iis可能有类似的设置,但我不确定。

    set_include_path 也可以在运行时重写包含路径。

    P.S.TF工程师获胜。