【问题标题】:PHP Not Loading Configurations from php.ini in Custom Location (Apache on Windows 8)PHP 未从自定义位置的 php.ini 加载配置(Windows 8 上的 Apache)
【发布时间】:2014-12-14 07:57:33
【问题描述】:

我在C:\SP\php 中安装了 php 的 WAMP 环境。每件事都运作良好。 我最近想将我的 php.ini 文件放在一个自定义目录中:C:\SP\confs\,但它不起作用。

这是我的httpd.conf 指令:

PHPIniDir "C:/SP/confs/"
LoadModule php5_module "C:/SP/php/php5apache2_4.dll"

C:/SP/confs/php.ini 我有这个:

extension_dir = C:\SP\php\ext
date.timezone = Africa/Lagos

到处出现错误,表明许多函数(例如 mysql)未定义。

phpinfo() 显示如下:

Configuration File (php.ini) Path: C:\windows

Loaded Configuration File: C:\SP\confs\php.ini

Extension_dir: C:\php

Default timezone: UTC (with warnings like: It is not safe to rely on the system's timezone settings....)

我的服务器软件是:Apache/2.4.9 (Win32) OpenSSL/1.0.1g PHP/5.5.11

现在这一切似乎表明我的自定义 php.ini 已找到并已加载(根据 phpinfo()),但不知何故,它的指令被完全忽略了,取而代之的是一些服务器默认值。

现在,这怎么可能?

【问题讨论】:

    标签: php apache


    【解决方案1】:

    当您在 wamp 包上安装 apache/php 时,这是一个常见且烦人的错误:它不会设置您的 extension_dir,并且会崩溃

    这是你的错误:

    Extension_dir: C:\php
    

    在我看来它应该是 c:\SP\php\ext 对吗?检查是否没有重复的 extension_dir 设置覆盖您的设置

    进入你的 php.ini 并更正 extension_dir,如果你把它留空,它会有各种各样的错误(文档说它应该使用默认的 ext/ 文件夹......它没有)

    【讨论】:

    • 感谢@Caio 的关注。就像它在问题中所说的那样,我在php.ini 这个:extension_dir = C:\SP\php\ext。没有其他覆盖 extension_dir 指令。更奇怪的是,phpinfo()Loaded Configuration File 列为C:\SP\confs\php.ini,这正是我正在研究的php.ini!另外,请注意,不仅extension_dir,而且date.timezone 也会被忽略。
    • 我需要补充一点,由于某种原因,该指令:error_log = C:\SP\php\php_errors.log 正在使用相同的 php.ini,因为错误消息正确显示在那里。
    • 好让我失望,似乎正在加载正确的 .ini,但它不接受某些配置。尝试更改 php.ini?如果将其移动到 Windows 根文件夹,它将在那里使用它。除此之外,不知道。我不知道你是如何安装 apache/php 的,你对所有文件夹都有管理权限吗?该进程可以访问这些文件吗?
    • 我找到了罪魁祸首!在我的php.ini 中,在error_log = C:\SP\php\php_errors.log 的声明下方的某处,我有一行应该是doc_root = 。但相反,它只是一个悬挂的`=`。我想我无意中删除了“doc_root”部分,导致语法错误。奇怪的是 PHP 无法标记语法错误!无论如何,感谢@Caio 一直支持我。
    • 是的,这会破坏解析器,但通常也会导致 PHP 加载失败并破坏 Apache。至少在我的安装中,如果任何配置文件有任何问题,Apache 将无法启动,很奇怪
    猜你喜欢
    • 1970-01-01
    • 2014-06-27
    • 2011-06-24
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    • 2013-06-24
    相关资源
    最近更新 更多