Path PHP.ini重写/不允许set_ini或set_include_路径指令

Path PHP.ini重写/不允许set_ini或set_include_路径指令,path,include,php,Path,Include,Php,我不太清楚为什么会这样。我正在本地机器上运行MAMP。我决定在本地安装PEAR。因此,我编辑了PHP.ini文件并取消了include_path指令的注释。由于某种原因,我的ini_集合或集合_include path指令都不起作用: // trying to different methods ini_set( 'include_path', ini_get( 'include_path' ) . PATH_SEPARATOR . BASE_PATH . "Zend/library/" );

我不太清楚为什么会这样。我正在本地机器上运行MAMP。我决定在本地安装PEAR。因此,我编辑了PHP.ini文件并取消了include_path指令的注释。由于某种原因,我的ini_集合或集合_include path指令都不起作用:

// 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"

如果我把它注释掉,那么我的代码就可以工作了。有什么想法吗?

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


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

您是否1000000%确定使用了正确的php.ini?检查
phpinfo()
是的,我编辑了很多。当我取消注释并注释掉那一行时,它会影响我正在做的事情。。。