搜索结果
查询Tags标签: zend,共有 105条记录-
Mac OS 安装php7.4
安装homebrew方法(若已经安装,忽略)/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"通过 brew 安装brew install php@7.4刷新php连接brew link php@7.4查看php版本php -v查看PHP的服务brew services l…
2022/7/1 1:19:30 人评论 次浏览 -
php底层结构原理简析
用了这么多年php,底层原理我其实自己还是没完全吃透。这里简单记录一下php的底层结构和工作原理,用于记录: php是一种适用于web开发的动态弱类型语言,它的底层是用c语言实现的。 1、特点: 多进程模型:php是多进程模型,各请求之间互不干涉,这样保证了每一个请求不会…
2022/6/24 14:21:55 人评论 次浏览 -
PHP生命周期
CLI/CGI的运行模式中,PHP都属于单线程的SAPI模式,处理请求后就会关闭,处理的过程中也会经过以下几部分: 开始接收请求请求处理结束 注: 了解运行模式:https://blog.csdn.net/weixin_45183997/article/details/122794343 了解CLI/CGI:https://blog.csdn.net/weixin_…
2022/2/6 11:12:35 人评论 次浏览 -
yum 升级 php7.1 到 php7.3
# Upgrade php7.1 to php7.31.查看当前版本php -v# PHP 7.1.33 (cli) (built: Oct 31 2019 17:36:04) ( NTS ) # Copyright (c) 1997-2018 The PHP Group # Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies # with Zend OPcache v7.1.33, Copyright (…
2022/1/8 7:06:13 人评论 次浏览 -
yum 升级 php7.1 到 php7.3
# Upgrade php7.1 to php7.31.查看当前版本php -v# PHP 7.1.33 (cli) (built: Oct 31 2019 17:36:04) ( NTS ) # Copyright (c) 1997-2018 The PHP Group # Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies # with Zend OPcache v7.1.33, Copyright (…
2022/1/8 7:06:13 人评论 次浏览 -
PHP7时代下的ZVAL以及垃圾回收gc的改变
首先,我们需要搞清楚什么是ZVAL,我们PHP底层是C语言写的,所以我们PHP里面的ZVAL是C语言里面的一个结构体,用来保存我们PHP语言创建的变量。既然是一个结构体,那么里面就会有很多的变量来保存我们不同的变量类型。PHP5时代结构体里面的字段比较少,虽然足够用了,但是…
2021/12/25 12:07:22 人评论 次浏览 -
PHP7时代下的ZVAL以及垃圾回收gc的改变
首先,我们需要搞清楚什么是ZVAL,我们PHP底层是C语言写的,所以我们PHP里面的ZVAL是C语言里面的一个结构体,用来保存我们PHP语言创建的变量。既然是一个结构体,那么里面就会有很多的变量来保存我们不同的变量类型。PHP5时代结构体里面的字段比较少,虽然足够用了,但是…
2021/12/25 12:07:22 人评论 次浏览 -
PHP参数解析源码
PHP 使用 ZEND_PARSE_PARAMETERS_START ... ZEND_PARSE_PARAMETERS_END 进行参数解析 PHP_FUNCTION(strpos) {zval *needle;zend_string *haystack;const char *found = NULL;char needle_char[2];zend_long offset = 0;// 解析参数ZEND_PARSE_PARAMETERS_START(2, 3)Z…
2021/12/23 11:07:37 人评论 次浏览 -
PHP参数解析源码
PHP 使用 ZEND_PARSE_PARAMETERS_START ... ZEND_PARSE_PARAMETERS_END 进行参数解析 PHP_FUNCTION(strpos) {zval *needle;zend_string *haystack;const char *found = NULL;char needle_char[2];zend_long offset = 0;// 解析参数ZEND_PARSE_PARAMETERS_START(2, 3)Z…
2021/12/23 11:07:37 人评论 次浏览 -
中国自主研发PHP加密算法
《众所周知》 PHP加密技术可以追溯到01年,当时PHP已经很火爆,所以许多公司希望能推出商业化的PHP系统,于是PHP加密(编译)产品应运而生,随后PHP大颚Zend公司推出了自己的Zend Encoder,直到现在,Zend的加密产品是这个领域的领袖。 至今日王子加密dd5dd.ltd 无组件混合…
2021/12/22 20:20:49 人评论 次浏览 -
中国自主研发PHP加密算法
《众所周知》 PHP加密技术可以追溯到01年,当时PHP已经很火爆,所以许多公司希望能推出商业化的PHP系统,于是PHP加密(编译)产品应运而生,随后PHP大颚Zend公司推出了自己的Zend Encoder,直到现在,Zend的加密产品是这个领域的领袖。 至今日王子加密dd5dd.ltd 无组件混合…
2021/12/22 20:20:49 人评论 次浏览 -
php7的zval及变量存储方式
Zval是PHP中最重要的数据结构之一,它包含了PHP中变量的值和类型相关信息。 1. zval 1.1 zval的结构(zend_types.h) typedef struct _zval_struct zval;struct _zval_struct {zend_value value; /* value */union {struct {ZEND_ENDIAN_LOHI_4(zend…
2021/12/14 22:18:11 人评论 次浏览 -
php7的zval及变量存储方式
Zval是PHP中最重要的数据结构之一,它包含了PHP中变量的值和类型相关信息。 1. zval 1.1 zval的结构(zend_types.h) typedef struct _zval_struct zval;struct _zval_struct {zend_value value; /* value */union {struct {ZEND_ENDIAN_LOHI_4(zend…
2021/12/14 22:18:11 人评论 次浏览 -
Centos7系统下yum安装PHP7版本的流程
1、安装EPEL和Remi存储库如果要安装PHP7,首先需要在Centos7系统上安装并启用EPEL和Remi存储库 yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm 2、安装yum-u…
2021/12/9 7:24:29 人评论 次浏览 -
Centos7系统下yum安装PHP7版本的流程
1、安装EPEL和Remi存储库如果要安装PHP7,首先需要在Centos7系统上安装并启用EPEL和Remi存储库 yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm 2、安装yum-u…
2021/12/9 7:24:29 人评论 次浏览