【问题标题】:PHP not using custom php.ini filePHP 不使用自定义 php.ini 文件
【发布时间】:2014-09-06 10:42:01
【问题描述】:

我以前做过这个,所以我不确定它为什么不起作用,但我正在尝试创建一个自定义的 php.ini 文件,并且我已经将它放在一个特定的目录中。

例如,默认php.ini 位于:

C:\xampp\php\php.ini 

我的自定义位于:

D:\Codebase\Somedir\123\php.ini

我在上述目录中放置了一个 PHP 文件,并使用phpinfo() 进行了输出,但它仍然报告它使用C:\xampp\php\php.ini

我也重启了 Apache。

我在这里做错了什么!?

【问题讨论】:

    标签: php windows apache


    【解决方案1】:

    您可以看到运行php.exe --ini 加载了哪个php.ini 文件。在我的电脑上输出:

    Configuration File (php.ini) Path: C:\WINDOWS
    Loaded Configuration File:         C:\tools\php\php.ini
    Scan for additional .ini files in: (none)
    Additional .ini files parsed:      (none)
    

    如果那里的php.ini是错误的,请查看http://php.net/configuration.file

    【讨论】:

      【解决方案2】:

      如果您使用的是 XAMPP,您可以通过在

      中打开 properties.ini 文件来更改它加载 PHP 的配置文件
      C:\xamp 
      

      目录和编辑 php_configuration_directory 字段到

      D:\Codebase\Somedir\123\
      

      然后重新启动 apache 以使更改生效。

      如果 PHP 作为 apache 模块运行,您还可以在 apache 设置中编辑 httpd.conf 并添加此变量:

      PHPIniDir "D:\Codebase\Somedir\123\" 
      

      【讨论】:

      • 这不会改变 php.ini 文件的所有内容吗?我只想将此自定义 php.ini 用于此特定目录。
      猜你喜欢
      • 2011-10-06
      • 2014-07-17
      • 2011-10-29
      • 1970-01-01
      • 2012-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-07
      相关资源
      最近更新 更多