无涯教程-PHP.INI File Configuration函数

news2024/11/24 4:48:06

PHP配置文件php.ini是影响PHP功能的最终且最直接的方法。每次初始化PHP时都会读取php.ini文件。换句话说,无论是模块版本的httpd重新启动还是CGI版本的每次脚本执行都重新启动。如果未显示您的更改,请记住停止并重新启动httpd。

该配置文件已注释完整。键区分大小写,关键字值不区分大小写;空格,以分号开头的行将被忽略。布尔值可以用1/0,On/Off表示。 php.ini-dist中的默认值将导致合理的PHP安装,可以在以后进行调整。

在这里,我们将解释php.ini中的重要设置,您的PHP解析器可能需要这些设置。

short_open_tag =Off

短标签: 打开标签如下所示:<? ?>。 如果要使用XML函数,必须将此选项设置为Off。

safe_mode =Off

如果将其设置为On,则可能使用--enable-safe-mode标志编译了PHP。安全模式与CGI的使用最相关。请参阅" CGI编译时选项"部分中的说明。

safe_mode_exec_dir=[DIR]

仅当安全模式打开时,此选项才相关。也可以在Unix构建过程中使用--with-exec-dir标志进行设置。安全模式下的PHP仅执行此目录之外的外部二进制文件。缺省值为/usr/local/bin。这与提供正常的PHP/HTML网页无关。

safe_mode_allowed_env_vars=[PHP_]

此选项设置用户可以在安全模式下更改的环境变量。默认值仅是那些以" PHP_"开头的变量。如果该指令为空,则大多数变量都是可变的。

safe_mode_protected_env_vars=[LD_LIBRARY_PATH]

此选项设置即使安全设置safe_mode_allowed_env_vars用户也不能在安全模式下更改的环境变量

disable_functions=[function1,function2 ...]

为了安全起见,可以禁用选定功能的功能是对PHP4配置的一个受欢迎的补充,并且在PHP5中永久存在。以前,这需要手工编辑制作PHP的C代码。文件系统,系统和网络功能可能应该首先使用,因为允许通过HTTP写入文件和更改系统的功能从来都不是一个安全的主意。

max_execution_time=30

函数set_time_limit()在安全模式下不会工作,因此这是使脚本在安全模式下超时的主要方法。在Windows中,必须根据消耗的最大内存而不是时间来中止。如果使用Apache,也可以使用Apache超时设置来超时,但这也适用于站点上的非PHP文件。

error_reporting=E_ALL & ~E_NOTICE

默认值为E_ALL和〜E_NOTICE,除声明外的所有错误。 开发服务器应至少设置为默认值。 只有生产服务器甚至应该考虑较小的价值

error_prepend_string=[]

通过error_append_string设置可以使错误消息的颜色与其他文本或您所拥有的颜色不同。

warn_plus_overloading =Off

如果将+运算符与字符串一起使用(如表单值),此设置将发出警告。

variables_order=EGPCS

此配置设置取代gpc_order。两者现在都与register_globals一起被弃用。它设置不同变量的顺序:环境,GET,POST,COOKIE和SERVER(又名内置)。您可以更改此顺序。变量将按照从左到右的顺序被连续覆盖,最右边的变量每次都会赢得一局。这意味着,如果您保留默认设置,并且碰巧对环境变量,POST变量和COOKIE变量使用相同的名称,则在过程结束时,COOKIE变量将拥有该名称。在现实生活中,这很少发生。

register_globals =Off

此设置使您可以决定是否要将EGPCS变量注册为全局变量。现在已弃用,从PHP4.2开始,默认情况下此标志设置为Off。请改用超全局数组。本书中所有主要的代码清单都使用超全局数组。

gpc_order=GPC

此设置已被GPC弃用。

magic_quotes_gpc =On

此设置对传入的GET/POST/COOKIE数据中的引号进行转义。如果您使用许多可能会提交给自己的表单或其他表单并显示表单值,则可能需要将此指令设置为On或准备在字符串类型的数据上使用addlashes()。

magic_quotes_runtime =Off

此设置转义传入数据库和文本字符串中的引号。请记住,SQL在存储字符串时会在单引号和撇号中添加斜杠,并且在返回它们时不会将其删除。如果此设置为Off,则在从SQL数据库输出任何类型的字符串数据时,将需要使用stripslashes()。如果magic_quotes_sybase设置为On,则必须为Off。

magic_quotes_sybase =Off

此设置使用Sybase样式的单引号而不是反斜杠对传入的数据库和文本字符串中的单引号进行转义。如果magic_quotes_runtime设置为On,则必须为Off。

auto-prepend-file=[path/to/file]

如果在此处指定了路径,则PHP必须在每个PHP文件的开头自动包含()它。包含路径限制确实适用。

auto-append-file= [path/to/file]

如果在此处指定了路径,则PHP必须在每个PHP文件的末尾自动包含()该路径,除非您使用exit()函数进行转义。包含路径限制确实适用。

include_path=[DIR]

如果设置此值,将仅允许您包含或要求这些目录中的文件。包含目录通常位于文档根目录下;如果您以安全模式运行,则这是强制性的。将此设置为。为了包括来自脚本所在目录的文件。多个目录之间用冒号分隔:。:/usr/local/apache/htdocs:/usr/local/lib。

doc_root=[DIR]

如果您正在使用Apache,则已经在httpd.conf中为此服务器或虚拟主机设置了文档根目录。如果您正在使用安全模式,或者只想在网站的一部分上启用PHP(如,仅在Web根目录的一个子目录中),请在此处设置此值。

file_uploads=[On/Off]

如果要使用PHP脚本上传文件,请打开此标志。

upload_tmp_dir=[DIR]

除非您了解HTTP上传的含义,否则不要取消注释此行!

session.save-handler =files

除极少数情况外,您将不想更改此设置。所以不要碰它。

ignore_user_abort=[On/Off]

此设置控制如果网站访问者单击浏览器的"停止"按钮会发生什么。默认值为On(开),这意味着脚本将继续运行以完成或超时。如果将设置更改为"Off",则脚本将中止。此设置仅在模块模式下有效,而在CGI下不起作用。

mysql.default_host =hostname

如果未指定其他主机,则连接到数据库服务器时要使用的默认服务器主机。

mysql.default_user =hostname

如果未指定其他名称,则连接到数据库服务器时要使用的默认用户名。

mysql.default_password =password

如果未指定其他密码,则连接数据库服务器时使用的默认密码。

PHP.INI File Configuration函数详解 - 无涯教程网无涯教程网提供PHP配置文件php.ini是影响PHP功能的最终且最直接的方法。每次初始化PHP时都会读取php....https://www.learnfk.com/php/php-ini-configuration.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/910473.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

阿里云服务器-修改ecs操作系统,把window系统更换成Linux操作系统

其他sql格式也在更新中&#xff0c;可直接查看这个系列&#xff0c;要是没有你需要的格式&#xff0c;可在评论或私信我 总目录 目录-后期更新打算 hive的nvl中的子查询 总目录我这个是window&#xff0c;默认应该都是window&#xff0c;我需要改成Linux系统第一步&#xff…

浅谈搭建CobaltStrike云服务器可能会遇到的一些问题

1.文件上传 若要将本机的文件上传至云服务器&#xff0c;你需通过Xshell来实现 先在xshell连接云服务器&#xff0c;命令行中执行rz命令&#xff0c;即可实现文件上传 若没有rz命令,则需用到以下命令进行安装(二选一): 适用于redhat linux: yum install lrzsz适用于centos或u…

使用Mavon-Editor编辑器上传本地图片到又拍云云存储(Vue+SpringBoot)

需求&#xff1a;将本地的图片上传到服务器或者云存储中&#xff0c;考虑之后&#xff0c;这里我选的是上传到又拍云云存储。 技术背景&#xff1a; 前端&#xff1a;VueAjax 后端&#xff1a;SpringBoot 存储&#xff1a;又拍云云存储原理&#xff1a;Mavon-Editor编辑器有两个…

大模型框架LangChain开发实战(二)

一、关于数据的准备及项目背景 Notion提供了团队管理的功能&#xff0c;方便团队成员进行在线协作办公&#xff0c;提高交互效率&#xff0c;notion上面的数据可能包括项目的数据&#xff0c;进度管理的数据&#xff0c;企业服务的数据等等&#xff0c;这里使用了从notion网站…

【校招VIP】产品分析能力之用户画像出发

考点介绍&#xff1a; 用户行为和交互是产品经理能力的重要部分&#xff0c;在校招中&#xff0c;基于用户画像的分析题和设计题也是高频考点。 『产品分析能力之用户画像出发』相关题目及解析内容可点击文章末尾链接查看&#xff01; 一、考点题目 1. 爱奇艺中搜索关键词“…

【C++ 学习⑮】- 模板进阶

目录 一、必须使用 typename 的场景 二、非类型模板参数 三、模板的特化 3.1 - 函数模板特化 3.2 - 类模板特化 3.2.1 - 全特化 3.2.2 - 偏特化 四、类模板分离式编译 4.1 - 分离编译的概念 4.2 - 类模板分离式的问题 4.3 - 解决方案 一、必须使用 typename 的场景 …

shell 基础3

在第一行后面追加内容 在第3行后面追加内容 在每行前面加 在第四行前面加入 -i表示添加在文本中 在每个22后面加 $a 在文件最后一行追加 匹配到每个包含22的行&#xff0c;并在之前加 把第7行整行替换 将所有匹配22的行替换 删除第5行 隔行删除&#xff0c;删除奇数行 删除偶数…

live555server环境搭建

live555环境搭建详解&#xff08;ubuntu18.04&#xff09; 1.环境依赖 openssl可选安不安 安装&#xff08;选择好版本&#xff09; sudo apt-get update sudo apt-get install openssl sudo apt-get install libssl-dev使用头文件是否可用时编译测试时记得链接&#xff08…

【C++入门到精通】C++入门 —— priority_queue(STL)优先队列

阅读导航 前言一、priority_queue简介1. 概念2. 特点 二、priority_queue使用1. 基本操作2. 底层结构 三、priority_queue模拟实现⭕ C代码⭕priority_queue中的仿函数 总结温馨提示 前言 ⭕文章绑定了VS平台下std::priority_queue的源码&#xff0c;大家可以下载了解一下&…

C#,数值计算——Ridders的多项式外推方法的计算方法与源程序

using System; namespace Legalsoft.Truffer { /// <summary> /// 通过Ridders的多项式外推方法返回函数func在点x处的导数。 /// 输入值h作为估计的初始步长&#xff1b;它不需要很小&#xff0c;而是应为x上的增量&#xff0c; /// 在此增量上func将发…

在CMD中找不到Bootrec/fixboot元素怎么办?

当您尝试在CMD中执行Bootrec/fixboot以修复Windows 7/8.1/8/10/11和Windows Server 2012等操作系统中的系统启动问题时&#xff0c;通常会遇到Bootrec/fixboot参数无效的情况。这类启动问题可能是由磁盘克隆、系统迁移、Windows更新、MBR和GPT转换等引起的。当一个问题仍然存在…

YOLO目标检测——矿石数据集图片下载分享

矿石图片&#xff0c;其中训练集包括“玄武岩”、“花岗岩”、“大理石”、“石英岩”、“煤”、“石灰石”、“砂岩”七种矿石图片。测试集包括24张相应的七种矿石图像。 数据集点击下载&#xff1a; 矿石数据集4500图片数据说明.rar

OpenGL学习路程(一)

Hello啊各位&#xff0c;鸽了挺长时间没更新&#xff0c;其实是博主找到新乐子了。 如标题所说&#xff0c;我正在学习OpenGL。 现在已经成功的调用显卡画出了一个三角形&#xff0c;这虽然不是什么大的成就&#xff0c;但已经让我很兴奋了。 我不打算在这里写出我配置openg…

Pyqt5-开源工具分解功能(文本拖拽)

开源第四篇:功能实现之拖拽功能与配置文件。 写这个功能的初衷,是因为,每次调试我都要手动敲命令,太麻烦了,想偷个懒,所以直接给这功能加上了,顺便衍生出了另一个想法,配置文件自动填写相关数据。 先看个简单的拖拽功能: 很明显吧,还是比较便捷的。所以我们本章,就在…

TextView加粗字体太粗

解决方法如下&#xff1a; import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.util.AttributeSet;import androidx.annotation.Nullable; import androidx.appcompat.widget.AppCompatTextView;/*** 自定义加粗…

【真人语音】讯飞星火个人声音训练及导出工具V0.2.exe

【项目背景】 小编一直在尝试着短视频技术&#xff0c;在读文案的时候经常会读错&#xff1b;所以&#xff0c;只能用微软或者剪映的文本转语音软件。 很早之前在Github上也看到过真人人声训练的开源代码&#xff0c;尝试过一番之后&#xff0c;也是以失败告终&#xff1b;就…

若依项目的运行详细步骤

目录 一、项目的解读与获取 二、项目的运行 后端步骤(ruoyi-admin) &#xff08;一&#xff09;导入若依的2个SQL文件 版本建议 &#xff08;二&#xff09;Redis的配置 &#xff08;三&#xff09;启动后端 前端步骤(ruoyi-ui) 版本建议 &#xff08;一&#xff09;…

深入了解Git:介绍及常用命令指南

当今软件开发领域中&#xff0c;版本控制是一个至关重要的概念&#xff0c;而Git作为最流行的分布式版本控制系统&#xff0c;发挥着不可替代的作用。本文将介绍Git的基本概念以及常用命令&#xff0c;帮助你更好地理解和使用这一强大的工具。 Git简介 Git是一种分布式版本管…

结构化知识管理-20张思维导图为例子

思维导图&#xff0c;是结构化思考最高效的工具。 以中心主题为核心&#xff0c;通过各级主题的组合来呈现信息。 思维导图的可视化图形表达&#xff0c;让我们可以更加便于理解和记忆。各主题间相互连接的形式&#xff0c;展现了信息间的相关性。促进我们综合性的思考。思维导…

飞机打方块(三)特殊按钮制作

一、特殊按钮容器 1.新建PropController脚本&#xff0c;并绑定新建的特殊按钮容器节点 GameController.ts property({ type: cc.Node, displayName: "特殊按钮节点", tooltip: "特殊按钮节点&#xff0c;分别为全消无敌和菜单" })special_btn: cc.Node …