在php中,mime类型是多用途互联网邮件拓展类型,是描述消息内容类型的因特尔标准,设计的目的是为了在发送电子邮件时附加多媒体数据,PHP可以利用“mime_content_type()”函数来获取文...
网站建设
PHP7:Mongodb API使用
本篇文章主要给大家介绍PHP7:Mongodb API使用,希望对需要的朋友有所帮助! 编译安装PHP7 Mongdb扩展 #先安装一个依赖库yum -y install openldap-develwget https://pecl.php.net/get/mongodb-1.1.1.tgz/home/server...
深入理解PHP7内核之zval
PHP7已经发布, 如承诺, 我也要开始这个系列的文章的编写, 主要想通过文章让大家理解到PHP7的巨大性能提升背后到底我们做了什么, 今天我想先和大家聊聊zval的变化. 在讲zval变化的之前我...
php5和php7的异常处理机制(thinkphp5 异常处理的分
本篇文章主要给大家介绍php5和php7的异常处理机制(thinkphp5 异常处理的分析),希望对需要的朋友有所帮助! 1.php异常和错误 在其他语言中,异常和错误是有区别的,但是PHP,遇见自身...
php7新特性的理解和比较
1. null合并运算符(??) ??语法: 如果变量存在且值不为NULL,它就会返回自身的值,否则返回它的第二个操作数. //php7以前 if判断 if(empty($_GET[param])) { $param = 1; }else{ $param = $_GET[param]; } //php7以前...
如何为Plesk PHP 7启用Oracle OCI8扩展?
本篇文章主要给大家介绍如何为Plesk PHP 7启用Oracle OCI8扩展,希望对需要的朋友有所帮助! 注: 本文适用于RHEL/CentOS发行版。 步骤1 .安装构建自定义PHP 7模块所需的devel包 # yum install plesk...
PHP5.5至PHP7.2 新特性整理
一、从PHP 5.5.x 移植到 PHP 5.6.x 使用表达式定义常量 在之前的 PHP 版本中, 必须使用静态值来定义常量,声明属性以及指定函数参数默认值。 现在你可以使用包括数值、字符串字面量以...
如何在Debian 10上安装PHP7.3?
PHP 7.3是可用于安装的最新稳定版本。本篇文章将为大家介绍如何在Debian系统上安装PHP最新版本。现在按照本教程在Debian 10,(Buster)上安装PHP7.3。 Debian 10仍处于开发阶段。因此,本教程使用...
解决php7无法加载curl的问题及反思
本篇文章主要给大家介绍解决php7无法加载curl的问题及反思,希望对需要的朋友有所帮助! 为了快速救火先贴出解决办法: #在apache 的主配置文件httpd.conf中加入LoadFile E:\myServer\php\libss...
PHP 7是什么?
PHP 7是PHP编程语言的一个主要版本,它被认为是web应用程序开发方式的一场革命。这个版本被认为是继2004年PHP 5发布之后对PHP最重要的更改。(相关推荐:《PHP教程》) 新功能 PHP 7增加...
解决升级php7后isset方法始终为 false的问题
公司升级 php7 后出现了一个问题,类似这样 isset($post-user-name) 始终为 false ,之前的php 5.6 就很正常,laravel 版本是 5.1.35(很久没升级了)。 先看看 isset isset 用来检测变量是否设置 首先...
windows下 php7.3+redis3 安装
一、下载redis3.0 windows版本 https://github.com/MicrosoftArchive/redis/releases 二、下载php7.3 对应的redis 扩展dll 文件 https://windows.php.net/downloads/pecl/snaps/redis/4.2.0/ 三、将php_redis.dll和php_redis_pdb文件并...
PHP内核层解析反序列化漏洞
前言 在学习PHP的过程中发现有些PHP特性的东西不好理解,如PHP中的00截断,MD5缺陷,反序列化绕过 __wakeup 等等。本人不想拘泥于表面现象的理解,想探究PHP内核到底是怎样做到的。 下...
PHP7之多进程初探
准备 我们都知道PHP是单进程执行的,PHP处理多并发主要是依赖服务器或PHP-FPM的多进程及它们进程的复用,但PHP实现多进程也意义重大,尤其是在后台Cli模式下处理大量数据或运行后台...
如何在macOS上安装PHP7
PHP代表HyperText Preprocessor是一种服务器端编程语言。最初它是为Web开发而开发的,但现在也用作通用语言。本篇文章将介绍关于在macOS上安装PHP。 具备条件 在开始安装node.js和npm之前,必...
PHP7之孤儿进程与僵尸进程
基本概念 我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什...
PHP7之Reids键空间通知配合TP5 实现分布式延时任务
本篇文章主要给大家介绍Reids 键空间通知配合TP5 实现分布式延时任务,希望对需要的朋友有所帮助! 测试环境:windows 10 + phpStudy 配置redis配置文件 redis.windows.conf notify-keyspace-events Ex 重...
php7 安装指南(windows)之apache安装(一)
下载apache apache 下载地址 https://httpd.apache.org/ 点击download 页面打开后会有一段说明文字: 大致意思是说apache本身不提供已编译的安装包,只提供源码,如果你自己无法编译,可以选择下面...
php7 安装指南(windows)之apache安装(二)
下载后会得到一个压缩文件(httpd-2.4.18-x64-vc11.zip),将文件解压并复制到安装目录。 本教程安装目录为 d:\phpserver,apache的安装目录为 d:\phpserver\apache 修改配置文件 配置文件位置:D:\...
php7 安装指南(windows)之下载PHP7
php 7下载地址: http://windows.php.net/download/ 选择对应的版本下载即可。 php non-thread-safe和thread-safe的区别 从PHP5.2.10版本开始,有None-Thread Safe与Thread Safe两种版本的可供选择,这两种版本有何...
php7 安装指南(windows)之安装配置PHP7
解压文件 下载后得到php7的安装包(例:php-7.0.0-Win32-VC14-x64.zip)。(相关推荐:《PHP7教程》) 解压后复制php文件到安装目录:D:\phpserver\php 修改apache配置文件加载php 7 apache配置文件位置...
php7 安装指南(windows)之关于phpinidir的配置问题
php.ini在哪里?? 初次安装php时php.ini文件并不存在,在php文件夹下寻找php.ini-production将其修改为php.ini文件即可。 PHP按照以下顺序依次查找PHP.ini 1、PHPIniDir (Apache 2 module only) 2、注册表键...
php7 安装指南(windows)之开启zend opcache
什么是zend opcache? Zend OPcache 通过 opcode 缓存和优化提供更快的 PHP 执行过程。它将预编译的脚本文件存储在共享内存中供以后使用,从而避免了从磁盘读取代码并进行编译的时间消耗。...
php7的mongodb基本用法(代码详解)
提示:PHP的mongodb扩展,从5.6开始已经废弃了原来的mongo扩展,PHP7的pecl下载地址:https://pecl.php.net/package/mongodb,或者选择mongodb官方开发:https://github.com/mongodb/mongo-php-library,git上的这个...
PHP7 新增intdiv()函数的使用详解(代码示例)
PHP 7 新增加了 intdiv() 函数,intdiv代表整数除法即对除法结果取整。这个函数返回给定被除数和除数除法的整数商。该函数从内部删除被除数的余数,使其能被除数整除并在除法后返回商...
PHP7中的数据类型
PHP中变量名→zval,变量值→zend_value。其变量内存是通过引用计数管理的,在PHP7中引用计数在value结构中。 变量类型: 头文件在PHP源码 /zend/zend_types.h 内部实现: PHP通过zval这个结构体来...
php7安装sodium扩展
当前使用Centos7.x系统,php使用7.2版本 安装libsodium libsodium是安装sodium扩展的必须依赖条件,我这里提供两种安装方式,编译和直接yum 编译安装libsodium wget https://github.com/jedisct1/libsodium/r...
彻底把 PHP7 说透,全面介绍 PHP7 新特性
前言 本文是一篇讲座听后+后续研究的总结。 (学习推荐:PHP视频教程) 话说当年追时髦,php7一出就给电脑立马装上了,php5和php7共存,也是立马写了个超级耗时间的循环脚本测了一...
php7.0 openssl_encrypt如何加密
php5.4版本mcrypt_encryp提升到php7.0 openssl_encrypt,加密字段不一样。 今天有个加密,使用的加密字段和key,加密模式都一样,可是加密后的数据不一样, 这是代码片段 ?php $privateKey = qewrvxf...
PHP7 openssl函数替换mcrypt函数加密解密方法
PHP7 openssl函数替换mcrypt函数加密解密 以下是两者的区别及openssl替换mcrypt的方法: 替代 $key = -2i61^;$iv = 11r2(*3;$data = 123456789; //要加密的数据if(PHP_VERSION5.6){ $a= base64_encode(mcrypt_encrypt(MCRYP...
php7垃圾回收机制详解
php7 垃圾回收机制详解 笔者前几天对这个话题感兴趣,于是到网上一搜,几乎都是 php 5的垃圾回收机制,虽然 php5 到 php7 GC部分做出的改动较小,但我觉得还是有必要单独做一遍博文出...
PHP7中php.ini、php-fpm和www.conf 配置
PHP7 中php.ini、php-fpm和www.conf 配置 php.ini是php运行核心配置文件,下面是一些常用配置 extension_dir= ● 设置PHP的扩展库路径 expose_php = Off ● 避免PHP信息暴露在http头中 display_errors = Off ● 避免...
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: Permission denied) 2、webroot路径不对: [error] 3147#3147: *10 FastCGI sent in stderr: Unable to ope...
mac安装PHP7时出现的问题汇总
背景 前几天在mac上跑workrman,由于workerman需要开启多个进程,多进程需要pcntl扩展的支持,我之前那个brew安装的php71没有这个扩展,就直接卸载了php71,然后想下载源码编译安装php7的更...
php7性能提升的原因
PHP7性能提升原因总结: 1、存储变量的结构体变小,尽量使结构体里成员共用内存空间,减少引用,这样内存占用降低,变量的操作速度得到提升。 2、字符串结构体的改变,字符串信...
php版本之间的区别
一、PHP 5.2、5.3、5.4、5.5、5.6 版本区别对比以及新功能详解 PHP5.2 以前:autoload, PDO 和 MySQLi, 类型约束PHP5.2:JSON 支持PHP5.3:弃用的功能,匿名函数,新增魔术方法,命名空间,后期静态...
php7与php5的区别面试
php7和php5区别之间的区别: 1、性能提升:PHP7比PHP5.0性能提升了两倍。 2、全面一致的64位支持。 3、以前的许多致命错误,现在改成抛出异常。 4、PHP 7.0比PHP5.0移除了一些老的不在支持...
php7为什么性能提升
PHP7性能提升原因总结: 1、存储变量的结构体变小,尽量使结构体里成员共用内存空间,减少引用,这样内存占用降低,变量的操作速度得到提升。 2、字符串结构体的改变,字符串信...
php7如何安装
PHP7的安装步骤: 1、下载php7解压文件,把解压好的文件夹重命名为PHP7 2、复制php.ini-development并改名为PHP.ini 3、打开apache24/httpd.conf,如图: 推荐教程:PHP7教程 以上就是php7如何安装的详...
php7的垃圾回收和php5有什么区别
php5和php7的垃圾回收机制都是利用引用计数。 什么叫做引用计数? 由于PHP是用C来写的,C里面有一种东西叫做结构体,我们PHP的变量在C中就是用这种方式存储的。 每个PHP的变量都存在于一...
php5升级php7连接mysql数据库失败
原因: php5使用mysql_connect函数来进行Mysql数据库的连接操作,但是你会发现,这个方法用到php7上不灵了。原因很简单,php7已经摒弃了这个函数,现在php7大概用两种连接MySQL数据库的方法...
PHP7 windows增加自定义扩展和编译PHP源代码
PHP7 windows增加自定义扩展和编译PHP源代码 需要用到的材料 推荐教程:php7教程 ①确定需要编译的版本,查看PHPINFO,确定PHP版本,VC版本和PHP位数。根据PHP VC版本下载对应的Visual Studio或者编...
ubuntu 16.04 + apache2 将php7.1 切换到 php7.3
背景: ubuntu 更新时,选择,保留当前 php 版本,导致出现了 多个php 版本 ,phpinfo 显示的是 php7.1。在用 php -i 查看,发现,很多扩展打不开。 1. Ubuntu16.04中php如何切换版本 sudo update-al...
php7不支持curl vc15版本的解决办法!
终极解决方案: 1、将extension=curl前的分号去掉; 2、将php目录下的libssh2.dll放到apache安装目录的bin目录下 3、重启apache ok,完美解决 推荐教程:PHP7教程 以上就是php7不支持curl vc15版本的...
在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日...
php7类型约束的意义
php7类型约束的意义 在 PHP7 之前,函数和类方法不需要声明变量类型,任何数据都可以被传递和返回,导致几乎大部分的调用操作都要判断返回的数据类型是否合格。 为了解决这个问题...
PHP7.2中的新功能(参数类型声明)
PHP 7.2已正式发布,该版本具有新特性,功能和改进,可以让我们编写更好的代码。在这篇文章中,我将介绍一些PHP 7.2中最有趣的语言特性-参数类型声明。 推荐:《PHP7教程》 参数类型...
ubuntu如何安装php7
Ubuntu安装PHP7 Ubuntu 16.04官方源自带PHP7,所以可以直接使用apt-get来安装。 (1)安装PHP7以及常用扩展。 sudo apt-get install php7.0-fpm php7.0-mysql php7.0-common php7.0-mbstring php7.0-gd php7.0-json php7.0-cl...
PHP7中异常与错误处理与之前版本对比
PHP7 中异常与错误处理与之前版本对比 先上代码 ECHO PHP_VERSION.PHP_EOL;function add (int $left,int $right){ return $left+$right; }try { echo add(left, right);} catch (Exception $e) { // Handle exception} catch (Error $e) {...
PHP 7.4中的箭头函数(Arrow Functions)
短闭包,也称为箭头函数,是在PHP中编写短函数的一种方式。这种表示法在将闭包传递给array_map或array_filter等函数时非常有用。 它们是这样的: // A collection of Post objects$posts = [/* … */];...