PHP5.5的一点变化
之前一直使用eAccelerator,参考:PHP安装eAccelerator
注意PHP5.5以后暂时不能使用eAccelerator
原因:其中一个我知道的是eAccelerator中使用了:
php_register_info_logo(EACCELERATOR_VERSION_GUID, "text/plain", (unsigned char*)EACCELERATOR_VERSION_STRING, sizeof(EACCELERATOR_VERSION_STRING));php_register_info_logo(EACCELERATOR_LOGO_GUID, "image/gif", (unsigned char*)eaccelerator_logo, sizeof(eaccelerator_logo));
php_register_info_logo在PHP5.5中已经移除了。
究其原因是PHP5.5以下版本有php_logos.c,php_logos.h等文件。
在这里定义了php_register_info_logo。
php_register_info_logo是做什么的呢?
在PHP5.5以下的版本中等几个图片是定义在logos.h的zend_logo数组中:
static const unsigned char zend_logo[] = {
71, 73, 70, 56, 57, 97, 113, 0, 72, 0,
213, 0, 0, 13, 13, 14, 1, 3, 6, 2,
5, 9, 46, 68, 94, 21, 29, 39, 5, 15,
26, 4, 10, 17, 29, 43, 58, 0, 1, 2,
9, 25, 42, 38, 105, 171, 24, 67, 109, 13,
36, 59, 10, 27, 45, 9, 25, 41, 35, 96,
157, 32, 87, 142, 29, 79, 130, 26, 70, 114,
20, 54, 87, 29, 77, 124, 10, 26, 42, 34,
88, 141, 10, 24, 38, 11, 26, 41, 1, 2,
PHPAPI int php_register_info_logo(char *logo_string, const char *mimetype, const unsigned char *data, int size)
{php_info_logo info_logo;info_logo.mimetype = mimetype;info_logo.mimelen = strlen(mimetype);info_logo.data = data;info_logo.size = size;return zend_hash_add(&phpinfo_logo_hash, logo_string, strlen(logo_string), &info_logo, sizeof(php_info_logo), NULL);
}
在PHP5.5以后直接下面这样使用:
php_info_print("<a href=\"http://www.zend.com/\"><img border=\"0\" src=\"");php_info_print(ZEND_LOGO_DATA_URI "\" alt=\"Zend logo\" /></a>\n");
#define ZEND_LOGO_DATA_URI "data:image/gif;base64,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"
参考此文:
Images hardcoded in a source code [PHP interpreter]
What has changed in PHP 5.5.x
PHP5.5的一点变化相关推荐
- X7-2计算节点关于网卡的一点变化
官方文档记载了X7-2的计算节点网卡信息如下: 2 x InfiniBand 4X QDR (40 Gbps) ports (PCIe 3.0), both ports active 2 x 1 Gb ...
- Centos7.x系统配置上的变化【转】
安装CentOS 7后,一开始有点儿无力吐槽的感觉,变化这么大? 一:Runlevel 二:Services 三:网络 四:ip ss指令替代 ifconfig route arp netstat 五 ...
- 今天 CSDN 编辑器的一个惊人的变化
简 介: ※CSDN 显示 Mermaid 流程图变化成 曲线连接,提高了图形显示的美观度,使得Mermaid 目录的外观更加吸引人.但为什么新的版本中的Mermaid流程图不是居中显示,而是居左显示 ...
- iis php5.3套件,IIS下安装php5.3
前面装过一次PHP5.2,但PHP5.3与PHP5.2相比,变化很多. 由于PHP5.3的全新特效及改进,原有的isapi方式解析PHP脚本已经不被支持,PHP从5.3.0以后的版本开始使用微软的Fa ...
- android 微信文件位置改变大小,安卓微信8.0.6内测更新:发文件大小上调1G等6个变化!...
| 本文由我原创,转载请标注来源. "送上最新最快的内测更新资讯,让你第一时间知道~" 大家心心念念的安卓微信它更新了,而且版本不是你们想象中的顺延下去的8.0.4,而是8.0.6 ...
- php5.3 iis安装,IIS下安装php5.3
前面装过一次PHP5.2,但PHP5.3与PHP5.2相比,变化很多. 由于PHP5.3的全新特效及改进,原有的isapi方式解析PHP脚本已经不被支持,PHP从5.3.0以后的版本开始使用微软的Fa ...
- php是isapi运行模式,php isapi运行模式
PHP 5大运行模式 做 php 开发的应该都知道 php 运行模式概念吧,本文将要和大家分享的是关于php目前比较常见的五大运行模式:包括cgi .fast-cgi.cli.isapi.apache ...
- PHP 的面向方面编程
面向方面编程(AOP)对于PHP来说是一个新的概念.现在PHP对于 AOP 并没有官方支持,但有很多扩展和库实现了这个特性.本课中,我们将使用 Go! PHP library 来学习 PHP 如何进行 ...
- php isapi模式,php cgi模式 php isapi模式
PHP 5大运行模式 做 php 开发的应该都知道 php 运行模式概念吧,本文将要和大家分享的是关于php目前比较常见的五大运行模式:包括cgi .fast-cgi.cli.isapi.apache ...
最新文章
- 【Qt】Qt5.9.0: error: GL/gl.h: 没有那个文件或目录
- jquery学习手记(6)CSS, Styling, Dimensions
- java 判断非ascii字符_文件名中的JavaMail和非ASCII字符
- linux c语言 int 数组初始化,c/c++ int数组初始化/重置为0
- 【bzoj4916】神犇和蒟蒻 杜教筛
- python3 词法拆分
- Mac OS X下安装和配置Maven
- Linux系统集群架构线上项目配置实战(一)
- 数据结构笔记(三十五)--排序概念
- 数据库系统设计大作业:图书馆管理系统
- 如何设置Idea字体颜色
- 基于Java swing+mysql+eclipse的【图书管理系统】
- 电脑安装双系统教程,电脑安装两个系统
- php写前端还是nodejs,javascript - 新手想在短期内写一个个人博客,是用php还是用nodejs?...
- 【HTTP】Cookie、 LocalStorage 与 SessionStorage基本概念
- 用电脑自带的“画图”调整图片大小到100K以下
- 个人微信ipad二次开发
- 针孔相机标定-基于张正友标定法
- vue项目引入高德地图(定位、搜索、经纬度解析地址)
- 互联网商业模式有哪些?
热门文章
- MySQL面试题 | 附答案解析(九)
- 谁说C语言和C+太难?没前途?谬论!
- Postgresql: 时间戳long,TimeStamp,Date,String互转
- C指针5:字符串指针(指向字符串的指针)
- PCL:官方程序 Region growing segmentation
- 力扣(LeetCode)刷题,简单题(第12期)
- RepVGG:极简架构,SOTA性能,论文解读
- darknet53的网络结构笔记
- 2021 年第十一届 MathorCup 高校数学建模挑战赛A题分析
- php读取西门子plc_基于Socket访问西门子PLC系列教程(二)