windows PHP 安装 redis 外加扩展

前置条件:为php7.2搭建redis扩展的前提是在本机上已经成功搭建好php的运行环境,我的电脑的运行环境时 apache2.4+mysql5.5+php7.2. 操作系统为64位,编译环境为Microsoft visual C++ 2017 Redistributable 1下载redis3.0 ... »

编译原理&HHVM技术分享

作者介绍了一般编译的基本原理(词法分析,语法分析,语义分析等等),既包括理论,也包括大量的实践代码示例,从而揭露影响程序执行性能的关键因素,最后才谈到PHP的性能瓶颈,以及为什么要有HHVM这样的优化,以及他们的优化方法和手段。一句话,动态语言的性能会有极大问题,需要用静态语言的方式来熟悉PHP,会 ... »

基于php5.5使用PHPMailer-5.2发送邮件

PHPMailer A full featured email creation and transfer class for PHP。 在PHP环境中可以使用PHPMailer来创建和发送邮件。 最新版本(20181012)是PHPMailer 6.0.5,这个无法兼容php5.5以下的环境。由于 ... »

PHP类继承、接口继承关系概述

PHP类继承: PHP类不支持多继承,也就是子类只能继承一个父类,但是支持多层次继承,比如: 结果:这是第一个类。 frist 第二个类和第三个类没有重写printer()方法,第三个类实例化后可以调用printer()方法。 继承权限问题 2.1 父类private方法不可被继承,父类私有化 2. ... »

php常用函数

php常用函数 1:字符串函数 strlen:获取字符串长度,字节长度 substr_count 某字符串出现的次数 substr:字符串截取,获取字符串(按照字节进行截取) mb_strlenmb_substr strchr:与substr相似,从指定位置截取一直到最后 strrchr(获取文件后 ... »

PHP 代码风格规范 PSR-2 (中文版)

本篇规范是 PSR-1 基本代码规范的继承与扩展。 本规范希望通过制定一系列规范化PHP代码的规则,以减少在浏览不同作者的代码时,因代 码风格的不同而造成不便。 当多名程序员在多个项目中合作时,就需要一个共同的编码规范, 而本文中的风格规范源自 于多个不同项目代码风格的共同特性, 因此,本规范的价值... ... »

关于yii 使用codeception 的简短描述

首先确定编辑器为PHPstrom 其次我们查看是否安装Xdebug扩展 找到设置选项 选择项目设置codeception 到此工具配置完成 进入第二部分项目文件配置 一、配置config ->test-local.php 二、设置测试 生成模型一般在我们刚开始就做了 此时省略 这一步是设置一张表中的 ... »

thinkphp5框架生成二维码

二话不说,先上代码: 第一中: 不用再本地保存文件,直接在前台页面显示: 这是控制器里面的内容,哦,对啦,首先要下载SDK:.phpqrcode类文件下载,下载地址:https://sourceforge.net/projects/phpqrcode/ 插件只要:下载下来的类文件是一个压缩包,里边包 ... »

跟厂长学PHP7内核(八):深入理解字符串的实现

在前面大致预览了常用变量的结构之后,我们今天来仔细的剖析一下字符串的具体实现。 一、字符串的结构 zend_refcounted_h对应的结构体: 下面我们来了解一下具体每个成员的作用: gc:就是_zend_refcounted_h结构体,主要作用是引用计数以及标记变量的类别。 h:字符串的哈希值 ... »

Ubuntu 安装php+mysql+nginx

0x01 安装PHP 0x01 安装PHP https://blog.csdn.net/Msmile_my/article/details/73647809 https://blog.csdn.net/Msmile_my/article/details/73647809 1.添加php的仓库 1.添 ... »

Ubuntu 安装php+mysql+nginx

0x01 安装PHP 0x01 安装PHP https://blog.csdn.net/Msmile_my/article/details/73647809 https://blog.csdn.net/Msmile_my/article/details/73647809 1.添加php的仓库 1.添 ... »

跟厂长学PHP7内核(七):常见变量类型的基本结构

上篇文章讲述了变量的存储结构zval,今天我们就来学习一下几个常见变量类型的基本结构。 一、类型一览 zval中的u1.v.type用来存储变量的类型,而zval.value存储的是不同类型对应的值,所以type决定value取值的地方,以下是PHP7所定义的所有类型。 IS_UNDEF:标记未定义 ... »

Symfony4中的单元测试接口测试

前提说明: symfony 版本 4.1.*,使用 composer create-project symfony/website-skeleton 进行安装。 目标:在一个单元测试用例中对当前工程中的接口进行测试。使用PHPUnit。 坑1(发送请求使用 browser-kit): browser ... »

关于jquery.fileupload结合PHP上传图片的开发用法流程

这阵子做了一个项目,涉及到了图片上传,以往用的都是uploadify这个插件,感觉它在PC上的使用还是很强大的, 不过最近这个项目涉及到了移动端的上传,其实uploadify也可以,但是他有一个 uploadify.swf,这个东东在移动端可是不被待见的,需要调整才可以. 我是懒得去调整upload ... »

使用PHP和树莓派开发一个比特币和以太坊交易机器人

我最近得到了 ,我告诉你这个东西是改变游戏规则的。我之前使用过 ,但由于该设备的占地面积小得多,耗电少,价格便宜且无线上网,因此非常适合低端或物联网项目。 注:目前我已经扩展了 "机器人" 以便能够交易以太坊! 我希望它能够在不必太多关注的情况下做事,而我想到的第一件事就是: 为什么不创建一个可以自 ... »

Linux7下配置Nginx站点.

今天闲来无事,把服务器重新配置了一下,作为开发者,实际上很多人都是长时间不去配置服务器的,所以曾经很多东西又忘掉了差不多. 特在此分享一下配置成功后的配置文件内容. 其实配置后的文件内容很简单,也没有太多啰嗦的地方,不需要的东西都删掉了. 实际环境: 操作系统:Linux 7 Nginx版本:1.1 ... »

PHP环境配置:Windows7+IIS7+PHP+MySQL

从IIS7+PHP5.5时代开始,Windows下的IIS跑PHP再不会比Linux差很多了,微软已经和ZEND合作,专门针对IIS推出了FastCGI支持,在IIS7.0之后甚至直接将FastCGI集成在了IIS中,还有PHP的配置工具PHP Manager,程序员可以将更多精力回到开发上来,本文... ... »

PHP + zTree插件树型文件夹显示

zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。专门适合项目开发,尤其是 树状菜单、树状数据的Web显示、权限管理等等。 ● zTree v3.0 将核心代码按照功能进行了分割,不需要的代码可以不用加载 ● 采用了延迟加 ... »

PHP优化思路

想起来记录一下自己对PHP的优化思路 针对Nginx和 PHP-FPM进行优化 首先应该分为代码层面、配置层面、架构层面 代码层面 参见了https://segmentfault.com/a/1190000009442044 这篇文章 1.减少PHP代码量 显而易见,PHP作为解释性语言,每次执行都 ... »

跟厂长学PHP内核7(六):变量之zval

记得网上流传甚广的段子“PHP是世界上最好的语言”,暂且不去讨论是否言过其实,但至少PHP确实有独特优势的,比如它的弱类型,即只需要$符号即可声明变量,使得PHP入手门槛极低,成为大家所青睐的Web服务端语言。那么它的变量是如何实现的呢?我们今天就来学习一下PHP的基本变量。 一、引言 PHP的变量 ... »