0

0

不同PHP版本phpinfo输出差异在哪_版本对比看信息区别【汇总】

星夢妙者

星夢妙者

发布时间:2026-01-10 21:59:24

|

830人浏览过

|

来源于php中文网

原创

phpinfo()输出随PHP版本升级持续演进:PHP 7.0移除ereg、新增OPcache区块;PHP 8.0拆分JIT参数、显式暴露strict_types;PHP 8.1增加readonly常量及枚举反射类;PHP 8.2新增Dynamic properties禁用标记与error_reporting调低;PHP 8.3 json扩展启用simdjson并默认throw_on_error。

不同php版本phpinfo输出差异在哪_版本对比看信息区别【汇总】

如果您查看不同PHP版本的phpinfo()输出内容,会发现其显示的信息结构、字段数量及细节存在明显差异。以下是对比分析各PHP版本phpinfo输出差异的具体步骤:

一、PHP 5.6 与 PHP 7.0 的核心字段增减

PHP 7.0 引入了Zend Engine 3.0,导致内部模块注册机制变化,phpinfo()中部分旧有配置项被移除,同时新增运行时优化相关条目。例如,PHP 5.6 显示“ereg”正则扩展信息,而 PHP 7.0 完全移除了该扩展及其对应区块;相反,PHP 7.0 新增了“Zend OPcache”独立模块区块,并在“Additional Modules”中明确列出opcache.so加载状态。

1、在PHP 5.6环境中执行,观察“Registered PHP Streams”下方是否包含“compress.zlib”和“https”两项。

2、在PHP 7.0环境中执行相同代码,确认“Registered PHP Streams”中已增加“php、file、data、http、ftp、phar、zip”等共11种流协议,且“https”不再单独列出,而是归入“openssl”扩展支持说明中。

3、对比“Configuration File (php.ini) Path”字段位置:PHP 5.6将其置于“Core”区块顶部,PHP 7.0则移至“Loaded Configuration File”独立行,位于页面开头附近。

二、PHP 7.4 与 PHP 8.0 的安全与类型提示字段变化

PHP 8.0 启用JIT编译器并强化类型系统,phpinfo()中新增与JIT配置直接关联的字段,并对已有类型相关配置进行重命名与归类调整。例如,PHP 7.4 中“opcache.jit”为布尔开关,而 PHP 8.0 将其拆分为“opcache.jit”、“opcache.jit_buffer_size”、“opcache.jit_target_layers”三个独立可调参数并全部显示;同时,“declare(strict_types=1)”的支持状态不再隐含于“Core”区块,而是在“PHP Core”子标题下新增“strict_types”明确条目。

1、在PHP 7.4环境下执行phpinfo(),查找“opcache”区块,记录“opcache.jit”值是否仅显示On/Off。

2、在PHP 8.0环境下执行相同操作,确认“opcache.jit”字段旁是否同步出现“opcache.jit_buffer_size”和“opcache.jit_target_layers”两行新配置项。

3、滚动至“Core”区块末尾,检查是否存在“strict_types => Off”独立字段行;若无,则说明该版本未将strict_types作为运行时可报告项暴露。

三、PHP 8.1 对只读属性与枚举的元信息补充

PHP 8.1引入只读属性(readonly properties)和枚举(Enums),phpinfo()虽不直接展示语法支持列表,但通过扩展加载状态与常量定义反映底层变更。例如,PHP 8.1 在“Core”区块新增“readonly”常量定义行,值为“1”,而此前所有版本均无此条目;同时,“Reflection”扩展区块中增加“ReflectionEnum”和“ReflectionEnumUnitCase”类名列表,表明反射系统已原生支持枚举元数据解析。

1、在PHP 8.1环境中执行phpinfo(),使用浏览器搜索功能定位“readonly”字符串,确认其出现在“Core”区块常量表格内。

360 AI助手
360 AI助手

360公司推出的AI聊天机器人聚合平台,集合了国内15家顶尖的AI大模型。

下载

2、向下查找“Reflection”扩展区块,核对“Classes”子项中是否包含“ReflectionEnum”、“ReflectionEnumUnitCase”、“ReflectionEnumBackedCase”三项。

3、对比PHP 8.0输出,验证上述三项是否完全缺失,且“Core”区块无任何“readonly”相关常量。

四、PHP 8.2 对动态属性弃用警告的标记方式

PHP 8.2默认启用对动态属性(dynamic properties)的弃用警告,该行为影响phpinfo()中“Zend Engine”区块的运行时标志呈现。例如,PHP 8.2 在“Zend Engine”标题下新增“Dynamic properties: Disabled”字段,而PHP 8.1及更早版本完全不显示该行;此外,“error_reporting”默认值在phpinfo()中由“32767”(E_ALL)改为“22527”(E_ALL & ~E_DEPRECATED & ~E_NOTICE),直接体现弃用提示级别调整。

1、在PHP 8.2环境中执行phpinfo(),定位“Zend Engine”区块,查找是否含有“Dynamic properties”字段及其值为“Disabled”。

2、在相同页面查找“error_reporting”行,记录其右侧数值是否为“22527”而非“32767”。

3、切换至PHP 8.1环境重复上述步骤,确认两项字段均未出现。

五、PHP 8.3 对JSON编码器重构的输出映射

PHP 8.3将json_encode/json_decode底层替换为基于simdjson的实现,phpinfo()通过扩展版本号与功能开关字段体现该变更。例如,PHP 8.3 在“json”扩展区块中,“Version”字段值变为“8.3.0”,且新增“simdjson support => enabled”独立行,而PHP 8.2仅显示“Version => 8.2.0”且无simdjson相关字段;同时,“json.throw_on_error”默认值由“Off”变为“On”,并在phpinfo()中明确标出。

1、在PHP 8.3环境中执行phpinfo(),查找“json”扩展区块,确认“Version”是否为“8.3.0”。

2、在同一区块内查找是否存在“simdjson support => enabled”字段行。

3、查找“json.throw_on_error”字段,记录其值是否为“On”而非“Off”。

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2352

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1535

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1431

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

951

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1413

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1233

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1445

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1305

2023.11.13

c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

25

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 8.5万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 6.9万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号