您的位置:首页 > 技术中心 > PHP教程 >
  • PHP7中的数据类型

    PHP中变量名→zval,变量值→zend_value。其变量内存是通过引用计数管理的,在PHP7中引用计数在value结构中。变量类型:头文件在PHP源码 /zend/zend_types.h内部实现:PHP通过zval这个结构体来表示一

    2022-02-11 13:39点击阅读

  • 在CentOS 8/RHEL 8系统中安装PHP 7.4的方法

    本文介绍如何在CentOS 8/RHEL 8操作系统中安装PHP 7.4,PHP版本7.4.0RC1已经发布给开发人员和有兴趣的用户测试。请注意,PHP 7.4.0RC1不适用于重大的部署,GA的预计正式发布日期是2019年11月28日。按

    2022-02-11 13:39点击阅读

  • PHP7 OpenSSL DES-EDE-CBC加解密

    1. 条件约束之前PHP5上常使用的mcrypt库在PHP7.1+上已经被移除,故我们采用openssl对数据进行加解密。加密方式采用DES-EDE-CBC方式。密钥填充方式为:采用24位密钥,先将key进行MD5校验取值,得出16位字串,

    2022-02-11 13:39点击阅读

  • 最常用的PHP版本:PHP 7.3取代7.2

    自2014年以来,Private Packagist的联合创始人Jordi Boggiano一直在撰写半年度报告,介绍各种PHP版本的使用情况。他从packagist.io上的Composer安装中获取数据库。从2019年5月开始,PHP

    2022-02-11 13:39点击阅读

  • php7安装sodium扩展

    当前使用Centos7.x系统,php使用7.2版本安装libsodiumlibsodium是安装sodium扩展的必须依赖条件,我这里提供两种安装方式,编译和直接yum编译安装libsodiumwget https://github.co

    2022-02-11 13:39点击阅读

  • php7类型约束的意义

    php7类型约束的意义在PHP7之前,函数和类方法不需要声明变量类型,任何数据都可以被传递和返回,导致几乎大部分的调用操作都要判断返回的数据类型是否合格。为了解决这个问题,PHP7引入了类型声明。 目前有两类变量可以声明类型: 形参,返回值

    2022-02-11 13:39点击阅读

  • 解决升级php7后isset方法始终为 false的问题

    公司升级 php7 后出现了一个问题,类似这样 isset($post->user->name) 始终为 false,之前的php 5.6 就很正常,laravel 版本是 5.1.35(很久没升级了)。先看看issetisset 用来检测

    2022-02-11 13:39点击阅读

  • windows下 php7.3+redis3 安装

    一、下载redis3.0 windows版本https://github.com/MicrosoftArchive/redis/releases二、下载php7.3 对应的redis 扩展dll 文件https://windows.php.

    2022-02-11 13:39点击阅读

  • PHP5.9 升级到PHP7 遇到的一些坑(php-fpm 图解)

    apache_event_php-fpm 示意图: nginx-php-fpm示意图:Worker-Master-Server TCP-Nginx_PHPNginx-FastCGI 1、使用$_GET 获取所有参数,php7 会多出一个参数

    2022-02-11 13:38点击阅读

  • PHP7内核剖析之CGI与FastCGI

    CGI:是 Web Server 与 Web Application 之间数据交换的一种协议。FastCGI:同 CGI,是一种通信协议,但比 CGI 在效率上做了一些优化。PHP-CGI:是 PHP (Web Application)对

    2022-02-11 13:38点击阅读

  • PHP7内核剖析之I/O模型

    1.同步:我客户端(C端调用者)一个功能,该功能没有结束前,我死等结果。 2.异步:我(c端调用者)调用一个功能,不知道该功能结果,该功能有结果后通知我,即回调通知3.阻塞:就是调用我(s端被调用者,函数),我(s端被调用者,函数)没有完全

    2022-02-11 13:38点击阅读

  • 彻底把 PHP7 说透,全面介绍 PHP7 新特性

    前言本文是一篇讲座听后+后续研究的总结。 (学习推荐:PHP视频教程)话说当年追时髦,php7一出就给电脑立马装上了,php5和php7共存,也是立马写了个超级耗时间的循环脚本测了一番,确实php7给力很多,然后也是注意了一些新增的特性与一

    2022-02-11 13:38点击阅读

  • php7.0 openssl_encrypt如何加密

    php5.4版本mcrypt_encryp提升到php7.0 openssl_encrypt,加密字段不一样。今天有个加密,使用的加密字段和key,加密模式都一样,可是加密后的数据不一样,这是代码片段

    2022-02-11 13:38点击阅读

  • PHP7 openssl函数替换mcrypt函数加密解密方法

    PHP7 openssl函数替换mcrypt函数加密解密以下是两者的区别及openssl替换mcrypt的方法:替代$key = -2i61^;$iv = &11r2(*3;$data = "123456789"; //要加密的数据if(P

    2022-02-11 13:38点击阅读

  • php7垃圾回收机制详解

    php7 垃圾回收机制详解笔者前几天对这个话题感兴趣,于是到网上一搜,几乎都是 php 5的垃圾回收机制,虽然 php5 到 php7 GC部分做出的改动较小,但我觉得还是有必要单独做一遍博文出来。 不特意说明的话 php 版本为 7.2在

    2022-02-11 13:38点击阅读

  • PHP7中php.ini、php-fpm和www.conf 配置

    PHP7中php.ini、php-fpm和www.conf 配置php.ini是php运行核心配置文件,下面是一些常用配置extension_dir=""● 设置PHP的扩展库路径expose_php = Off● 避免PHP信息暴露在ht

    2022-02-11 13:38点击阅读

  • ubuntu16.04 PHP7安装与Nginx PHP

    nginx PHP常见错误1、php7.0-fpm.sock权限不足:[crit] 3182#3182: *20 connect() to unix:/run/php/php7.0-fpm.sock failed (13: Permissi

    2022-02-11 13:38点击阅读

  • mac安装PHP7时出现的问题汇总

    背景前几天在mac上跑workrman,由于workerman需要开启多个进程,多进程需要pcntl扩展的支持,我之前那个brew安装的php71没有这个扩展,就直接卸载了php71,然后想下载源码编译安装php7的更高版本,也可以更自由的

    2022-02-11 13:38点击阅读

  • php7性能提升的原因

    PHP7性能提升原因总结:1、存储变量的结构体变小,尽量使结构体里成员共用内存空间,减少引用,这样内存占用降低,变量的操作速度得到提升。2、字符串结构体的改变,字符串信息和数据本身原来是分成两个独立内存块存放,php7尽量将它们存入同一块内

    2022-02-11 13:38点击阅读

  • PHP内核层解析反序列化漏洞

    前言在学习PHP的过程中发现有些PHP特性的东西不好理解,如PHP中的00截断,MD5缺陷,反序列化绕过__wakeup等等。本人不想拘泥于表面现象的理解,想探究PHP内核到底是怎样做到的。下面是将用CTF中常用的一个反序列化漏洞CVE-2

    2022-02-11 13:38点击阅读