2017-01-19 67 views
0

我的Mac OSX上的PHP CLI忽略memory_limit設置。 我所在的php.ini使用OSX上的PHP CLI忽略php.ini設置

php -i | grep php.ini 

然後我固定它:

memory_limit = 1024M 

我甚至重新啓動Apache的

sudo apachectl restart 

但仍當我運行

php -i | grep memory_limit 

我得到

memory_limit => 256M => 256M 

它可能是什麼? 在此先感謝!

+0

查找'負載的配置File'會告訴你'php.ini'它實際上加載 – RiggsFolly

+0

'加載的配置文件=>在/ usr /本地/ PHP5/lib目錄/ php.ini' 我編輯正是這個文件,但沒有任何反應。 – boehpyk

+0

哦順便說一句,因爲你正在使用CLI(命令行界面)重新啓動Apache是​​沒有必要的,因爲它不涉及 – RiggsFolly

回答

-1

CLI PHP可以不使用相同的爲php.ini Apache使用,但如果您運行此命令,您可以指定在命令行中使用..

php -c path/to/php.ini>|/path/to/php-file-to-run.php 
+0

我真的認爲我們在評論 – RiggsFolly

+0

那麼,那不是一個答案..我只是想給一個工作,例如;指定使用哪個php.ini –

0

php --info | grep additional 

您可能會看到如下結果:

Scan this dir for additional .ini files => /usr/local/php5/php.d 

這表明您的PHP安裝也正在掃描附加.ini文件的文件夾將增強您的配置 - 通常這些是擴展名,但其中任何一個都可以覆蓋已加載的php.ini文件中的設置。檢查這些是否覆蓋你的memory_limit的:

cd /usr/local/php5/php.d 
grep memory_limit * 

在我來說,我已經陷入memory_limit的復位到256M開發人員擴展文件,這意味着在php.ini更改沒有效果。也許這是你遇到的問題。