2015-12-24 133 views
4

我在Web應用程序文件夾中獲得了這些php.ini設置。Php ini設置不能正常工作

magic_quotes_gpc = Off; 
register_globals = Off; 
default_charset = "UTF-8"; 
memory_limit = 64M; 
max_execution_time = 3600; 
upload_max_filesize = 10M; 
sql.safe_mode = Off; 
mysql.connect_timeout = 20; 
allow_url_fopen = Off; 
session.auto_start = Off; 
session.use_only_cookies = On; 
session.use_cookies = On; 
session.use_trans_sid = Off; 
session.cookie_httponly = On; 
session.gc_maxlifetime = 3600; 
session.cookie_secure =On; 
session.entropy_file = "/dev/urandom"; 

要檢查這些設置是否強制執行,我保存這些代碼到一個文件checksettings.php

<?php 

if(get_magic_quotes_gpc()) 
    echo "Magic quotes are enabled"; 
else 
    echo "Magic quotes are disabled"; 

echo '<br>'; 
echo 'Register Globals = ' . ini_get('register_globals'); 
echo '<br>'; 
echo 'Default Charset = ' . ini_get('default_charset'); 
echo '<br>'; 
echo 'Memory Limt = ' . ini_get('memory_limit'); 
echo '<br>'; 
echo 'Max Execution Time = ' . ini_get('max_execution_time'); 
echo '<br>'; 
echo 'Upload Max File Size = ' . ini_get('upload_max_filesize'); 
echo '<br>'; 
echo 'Sql Safe Mode = ' . ini_get('sql.safe_mode'); 
echo '<br>'; 
echo 'MySQL connect Timeout = ' . ini_get('mysql.connect_timeout'); 
echo '<br>'; 
echo 'Allow url fOpen = ' . ini_get('allow_url_fopen'); 
echo '<br>'; 

在裝上我的網頁瀏覽器checksettings.php我得到這些輸出

Magic quotes are disabled 
Magic Quotes = 
Register Globals = 
Default Charset = UTF-8 
Memory Limt = 128M 
Max Execution Time = 30 
Upload Max File Size = 2M 
Sql Safe Mode = 
MySQL connect Timeout = 
Allow url fOpen = 1 

現在,據我瞭解,空白(Register Globals =,Sql Safe Mode = etc.)是由於(我相信)語法錯誤(我會研究),但有一些值不是我設定的他們是。

設置爲64M的內存限制爲128M,設置爲3600的最大執行時間爲30秒,設置爲10M的上傳文件大小爲2M,允許設置爲0或關閉的url打開爲1 /上。

我在做什麼錯?

+0

編輯php.ini後重新啓動apache/php處理程序? – Harikrishnan

+0

你想讓我重新啓動我的xamp服務器嗎? – Manish

+0

是的。重新啓動它。 – Harikrishnan

回答

0

首先,您需要確保您正在編輯正確的php.ini文件:您可以使用phpinfo()文件檢查int。

<?php 
phpinfo(); 

然後,對右側的php.ini文件進行更改,然後重新啓動Web服務器。

我希望這會有所幫助。