2010-03-08 65 views
0

我不确定为什么会发生这种情况。我在本地机器上运行MAMP。我决定在本地安装PEAR。所以我编辑了PHP.ini文件并取消了include_path指令的注释。现在没有我的ini_set或set_include路径指令的某些原因:PHP.ini覆盖/不允许set_ini或set_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" 

如果我评论说出来,然后我的代码工作。有什么想法吗?

+0

你1000000%确定你有正确的php.ini?检查'phpinfo()' – 2010-03-08 18:27:33

+0

是的,我编辑了一堆。当我取消注释并将其注释掉时,它会影响我正在做的事情...... – 2010-03-10 04:26:00

回答

0

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

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