PHP.ini不起作用

时间:2009-03-04 12:36:46

标签: php configuration

我打开了记事本,在其中插入了3行,将其保存为php.ini,并将其上传到public_html中,但我仍然收到一个错误,需要首先关闭魔术引号。三行的语法如下:

magic_quotes_gpc = 0 
magic_quotes_runtime = 0 
magic_quotes_sybase = 0 

我做错了什么?

8 个答案:

答案 0 :(得分:4)

使用phpinfo()函数查看您实际使用的php.ini文件

答案 1 :(得分:3)

您也可以在.htaccess configuration file中修改这些设置:

php_flag magic_quotes_gpc off
php_flag magic_quotes_runtime off
php_flag magic_quotes_sybase off

请参阅PHP: How to change configuration settings

答案 2 :(得分:0)

它不应该放在public_html文件夹中......它应该在你的PHP安装文件夹中。

答案 3 :(得分:0)

Php.ini通常不在public_html中。如果您无法访问真正的php.ini,请尝试编写

php_flag magic_quotes_gpc off

在.htaccess文件中(在public_html中)。

答案 4 :(得分:0)

除非您从他们那里租用专用服务器,否则大多数托管公司都不会让您使用php.ini。在那,您可以尝试页面php.ini设置,如下所示:

ini_set("magic_quotes_gpc", "0");
ini_set("magic_quotes_runtime", "0"); 
ini_set("magic_quotes_sybase", "0");

如果这不起作用,那么你将不得不问你的托管公司。

答案 5 :(得分:0)

大多数托管公司都允许您定义本地ini文件。检查他们的支持页面,看看你应该把php.ini文件放在哪里,以便php引擎读取它。如果他们有这个选项,您不必担心重新启动服务器。

如果找不到任何相关信息,请使用以下代码创建一个页面:

<?php phpinfo(); ?>

并查找名为“Configuration File(php.ini)Path”的属性。这是您应该放置文件的地方。

答案 6 :(得分:0)

在 CentOS 8 上运行

service php-fpm restart

读取修改后的php.ini文件

答案 7 :(得分:-1)

好吧,你必须改变我认为不在public_html中的主要php.ini。 此外,为了查看更改,您必须重新启动php引擎。