我在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()),但不知何故,它的指令完全被忽略,支持某些服务器默认值。
现在,这怎么可能?
答案 0 :(得分:1)
当你在wamp软件包上安装apache / php时,这是一个常见且烦人的错误:它不会设置你的extension_dir,而且地狱就会崩溃
这是你的错误:
Extension_dir: C:\php
对我来说它应该是c:\ SP \ php \ ext对吗?检查是否有重复的extension_dir设置覆盖了你的
进入你的php.ini并更正extension_dir,如果你把它留空,它会有各种各样的错误(文档说应该使用默认的ext /文件夹...它没有&#39 ; t)的
答案 1 :(得分:-2)
PHPIniDir“C:/ SP / confs /”
LoadModule php5_module“C:/SP/php/php5apache2_4.dll”
它们应该是错误的顺序:
LoadModule php5_module“C:/SP/php/php5apache2_4.dll”
PHPIniDir“C:/ SP / confs /”