2015-12-24 63 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服务器。

我希望这会有所帮助。