PHP.ini重写/不允许set_ini或set_include_path指令

时间:2010-03-08 18:25:41

标签: path include php

我不确定为什么会这样。我在我的本地机器上运行MAMP。我决定在本地安装PEAR。所以我编辑了PHP.ini文件并取消注释了include_path指令。现在出于某种原因,我的ini_set或set_include路径指令都不起作用:

// trying to different methods
ini_set( 'include_path', ini_get( 'include_path' ) . PATH_SEPARATOR . BASE_PATH . "Zend/library/" );
set_include_path(get_include_path() . PATH_SEPARATOR . BASE_PATH . "Zend/library/" );

这是我的php.ini指令:

include_path = ".:/Applications/MAMP/bin/php5/lib/php:/usr/local/PEAR"

如果我发表评论,那么我的代码就可以了。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在我的电脑上使用WAMP时遇到了类似的问题。我不能确定它是否相同,但是看看MAMP下载页面,它可能就是。

我编辑了php.ini文件,但更改未生效。经过一些修补,我发现当服务启动时,他们不会在预期的位置使用ini文件。修改php.ini文件没有任何效果。但是,当我点击WAMP系统图标并选择修改PHP.ini 选项时,它在记事本中打开了一个新的php.ini文件 - 我能够保存但令人惊讶的是另存为。这让我理解WAMP的ini文件,很有可能MAMP是动态动态创建的,而不是使用物理存储在文件夹结构中的文件。