2010-03-08 56 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是動態創建的,而不是使用物理存儲在文件夾結構中的文件。