"php的一些配置" 本文将探讨PHP配置的相关知识点,包括一些不常但非常重要的设置,这将有助于提升PHP应用程序的性能、安全性和效率。 1. `engine=On`: 这个配置项用于启用或禁用PHP引擎。设置为`On`表示PHP解释器处于活动状态,可以处理PHP代码。如果设置为`Off`,则PHP脚本将不会被执行。 2. `zend.ze1_compatibility_mode=Off`: 这个选项是关于与旧版本PHP的兼容性。设置为`Off`意味着不启用Zend 1.x的兼容模式,这样可以利用新版本PHP的性能优化和新特性。 3. `short_open_tag=On`: 这个设置控制是否允许使用短标签`<?`来开始PHP代码段。开启此选项意味着你可以使用`<?`代替`<?php`,但请注意,某些情况下这可能不被推荐,因为XML解析器可能会将其误解。 4. `asp_tags=Off`: ASP风格的标签(<% %>)默认关闭,防止与PHP的<?php %>标签混淆,提高代码一致性。 5. `precision=12`: 这个选项定义了浮点数显示的精度,默认值是12,即显示小数点后12位数字。 6. `y2k_compliance=On`: 开启Y2K合规性,确保PHP处理日期时不会因2000年问题(Y2K Bug)导致错误。 7. `output_buffering`: 输出缓冲区控制PHP如何发送页面内容。设置为0表示关闭,否则将指定一个字节数,用于在发送到浏览器前累积输出。 8. `zlib.output_compression`: 这个选项用于开启或关闭HTTP输出时的GZIP压缩,可以减少网络传输的数据量,但会增加服务器CPU负荷。 9. `implicit_flush`: 当设置为`On`时,PHP会在每个输出操作后自动刷新缓冲区,这有助于实时输出,但可能影响性能。 10. `serialize_precision`: 控制序列化时浮点数的精度,防止因浮点数表示误差造成的问题。 11. `allow_call_time_pass_reference`: 如果开启,函数调用时可以传递引用参数,但这可能导致代码难以理解和维护,因此在某些情况下应避免使用。 12. `safe_mode`: 安全模式是一种过时的安全机制,它限制了PHP脚本可以执行的操作,如文件访问和系统命令。这个选项现在不推荐使用,因为它对性能有影响且不提供现代安全实践所需的保护。 13. `safe_mode_gid`和`safemode_include_dir`: 这些配置与安全模式有关,分别控制基于用户组ID的限制和指定安全模式下允许包含文件的目录。 14. `safe_mode_exec_dir`: 定义了在安全模式下允许执行的脚本所在的目录。 15. `safe_mode_allowed_env_vars` 和 `safe_mode_protected_env_vars`: 这两个变量用于在安全模式下控制哪些环境变量可以被设置或访问,以增强安全性。 以上是PHP配置中的一些关键选项,了解并适当地调整这些设置能够帮助你优化应用程序的性能、安全性和可维护性。不过,需要注意的是,不同的PHP版本和应用场景可能需要不同的配置策略。在实际操作中,请根据项目需求和最佳实践进行调整。
http://www.footya.com/?action=show&id=109
[PHP]
engine = On #是否启用PHP解析引擎
zend.ze1_compatibility_mode = Off #是否在Last-Modified应答头中放置该PHP脚本的最后修改时间
short_open_tag = On #使用简洁标志
asp_tags = Off #不允许ASP类标志
precision = 12 #浮点型数据显示的有效期
y2k_compliance = On #是否强制打开2000年适应(可能在非Y2K适应的浏览器中导致问题)。
output_buffering = 0 #; 输出缓冲区大小(字节)。建议值为4096~8192。
; 输出缓冲允许你甚至在输出正文内容之后再发送HTTP头(包括cookies)。
; 其代价是输出层减慢一点点速度。
; 设置输出缓冲可以减少写入,有时还能减少网络数据包的发送。
; 这个参数的实际收益很大程度上取决于你使用的是什么Web服务器以及什么样的脚本
zlib.output_compression = Off zlib输出压缩
implicit_flush = Off #是否要求PHP输出层在每个输出块之后自动刷新数据。
; 这等效于在每个 print()、echo()、HTML块 之后自动调用flush()函数。
; 打开这个选项对程序执行的性能有严重的影响,通常只推荐在调试时使用。
; 在CLI SAPI的执行模式下,该指令默认为 On 。
unserialize_callback_func=
serialize_precision = 100 #; 将浮点型和双精度型数据序列化存储时的精度(有效位数)。
; 默认值能够确保浮点型数据被解序列化程序解码时不会丢失数据。
allow_call_time_pass_reference = On #是否强迫在函数调用时按引用传递参数(每次使用此特性都会收到一条警告)。
; php反对这种做法,并在将来的版本里不再支持,因为它影响到了代码的整洁。
; 鼓励的方法是在函数声明里明确指定哪些参数按引用传递。
; 我们鼓励你关闭这一选项,以保证你的脚本在将来版本的语言里仍能正常工作。
safe_mode = Off #安全模式
safe_mode_gid = Off
下载后可阅读完整内容,剩余4页未读,立即下载
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦