📜  PHP.ini 文件的目的是什么?

📅  最后修改于: 2022-05-13 01:56:43.550000             🧑  作者: Mango

PHP.ini 文件的目的是什么?

在本文中,我们将了解PHP.ini 文件的用途。在安装PHP时, PHP.ini是一个作为默认配置文件提供的特殊文件。
目的

  • 这是一个非常重要的配置文件,它控制用户可以或不能对网站做什么。
  • 每次PHP初始化时,系统都会读取PHP.ini 文件。
  • 有时你需要在运行时改变PHP的行为,那么这个配置文件就是要使用的。
  • 与注册全局变量、上传最大大小、显示日志错误、资源限制、执行PHP脚本的最长时间等相关的所有设置都作为一组指令写入文件中,这些指令有助于声明更改。
  • PHP.ini 文件是运行需要PHP的应用程序的默认配置文件。它用于控制诸如上传大小、文件超时和资源限制等变量。
  • PHP.ini 文件是配置文件。当服务器启动或模块中的 HTTP 重新启动时,它总是被检查,它配置网站以了解用户可以对网站做什么或不能做什么。
  • 它还有助于轻松管理 Web 服务器。

笔记:

  • 每当对文件进行一些更改时,您都需要重新启动 Web 服务器。

  • 它有助于通过使用这些配置文件的服务器轻松管理 Web。我们也可以编写自己的自定义配置文件。

要检查文件路径,请使用以下程序:

注意:文件中的键区分大小写,关键字值不是空格,以分号开头的行将被忽略。该文件的评论很好。布尔值由On/Off、1/0、True/False、Yes/No 表示。

该文件包含一组指令,并为其分配了一组相应的值。这些值可以是字符串、数字、 PHP常量、INI 常量或表达式、带引号的字符串或对先前设置的变量的引用。 INI 文件中的表达式仅限于位运算运算符或括号。具有特定主机名的设置仅适用于该特定主机。

PHP.ini 文件的环境变量:

  • memory_limit:此设置用于显示脚本消耗的最大内存量。

PHP.ini 文件的重要设置或常用参数:

  • enable_safe_mode = on 编译PHP时默认设置为 ON。安全模式与 CGI 使用最相关。
  • register_globals = on 其默认设置为ON,表示EGPCS(Environment, GET, POST, Cookie, Server)变量的内容被注册为全局变量。但由于存在安全风险,用户必须确保它是否为所有脚本设置为 OFF。
  • upload_max_filesize此设置用于脚本中上传文件的最大允许大小。
  • upload_tmp_dir = [DIR]不要取消注释此设置。
  • post_max_size此设置用于PHP将接受的 POST 数据的最大允许大小。
  • display_errors = off 此设置将不允许在指定主机中运行PHP项目时显示错误。
  • error_reporting = E_ALL & ~E_NOTICE:此设置具有 E_ALL 和 ~E_NOTICE 等默认值,显示除通知外的所有错误。
  • error_prepend_string = [“”]此设置允许您制作不同颜色的消息。
  • max_execution_time = 30任何脚本的最大执行时间设置为秒,以限制生产服务器上的时间。
  • short_open_tags = Off要使用 XML 函数,我们必须将此选项设置为关闭。
  • session.save-handler = files您无需更改此设置中的任何内容。
  • variables_order = EGPCS此设置用于将变量的顺序设置为 Environment、GET、POST、COOKIE、SERVER。开发人员也可以根据需要更改顺序。
  • warn_plus_overloading = Off如果 + 与值形式的字符串一起使用,此设置会发出警告。
  • gpc_order = GPC 此设置已被 GPC 弃用。
  • magic_quotes_gpc = on 此设置在使用许多提交给自己或他人并显示表单值的表单的情况下完成。
  • magic_quotes_runtime = Off如果magic_quotes_sybase 设置为On,则必须关闭。此设置转义引号。
  • magic_quotes_sybase = Off如果此设置设置为关闭,则应该关闭。此设置转义引号。
  • auto-prepend-file = [filepath ] 当我们需要在每个PHP文件的开头自动包含()它时,这个设置就完成了。
  • auto-append-file = [filepath]当我们需要在每个PHP文件的末尾自动包含()它时,这个设置就完成了。
  • include_path = [DIR ] 当我们需要从指定目录中获取文件时,会完成此设置。使用冒号设置多个目录。
  • ignore_user_abort = [On/Off]这些设置控制当用户单击任何停止按钮时会发生什么。默认值是这个设置在 CGI 模式下不起作用,它只在模块模式下起作用。
  • doc_root = [DIR]如果我们想将PHP应用于我们网站的一部分,则完成此设置。
  • file_uploads = [on/off]如果PHP代码中包含文件上传,则此标志设置为 ON。
  • mysql.default_host = hostname如果没有提及其他服务器主机,则完成此设置以连接到 MySQL 默认服务器。
  • mysql.default_user = username如果没有提到其他名称,则完成此设置以连接到 MySQL 默认用户名。
  • mysql.default_password =密码如果没有提及其他密码,则进行此设置以连接到 MySQL 默认密码。

PHP.ini 文件的配置:每当我们安装PHP时,我们都可以在PHP文件夹中找到配置文件。如果使用 xampp,我们可以在路径 '\xampp\ PHP' 中找到一个或多个版本的配置文件。

注意:此文件的其他版本是PHP.ini-development 和PHP.ini-production。最首选的是PHP.ini-development 文件。