php
文章平均质量分 60
uxff
这个作者很懒,什么都没留下…
展开
-
php7安装后无法开机启动问题
php7安装后,ubuntu开机默认启动的还是php5.5,使用以下命令先删除php5的开机启动:`# sudo update-rc.d php5-fpm remove# `如果开机还启动php5,将/etc/init/php5-fpm.conf删除或更名为非.conf结尾:`# sudo mv /etc/init/php5-fpm.conf /etc/init原创 2016-05-08 17:35:40 · 1707 阅读 · 0 评论 -
PHP7扩展开发-调用自定义函数,使用可变参
php7扩展开发之调用用户自定义函数,使用可变参 假设php中的函数原型:function calltask(callable $func[, mixed $arg1[, ...]]);第一个参数是必须的,表示函数名,其他参数是可选参数。 扩展中的实现方式:/* proto function calltask(callable $func[, mixed $arg1[, ...]]);*/PH原创 2017-07-27 17:35:25 · 2345 阅读 · 0 评论 -
PHP7扩展开发-FAST_ZPP
PHP内部函数使用 zend_parse_parameters() API 接受参数,将输入参数转换成c变量,这个函数使用类似scanf()函数的参数解释方法,通过一个字符串来定义输入参数的个数和类型,例如(“s” - for string, “l” for long),不幸的是,每次调用这个函数时都要对这个这个字符串进行解析,这会加重性能开销。 例如,在一下wordpress的首页,zend_p原创 2017-07-27 16:25:40 · 825 阅读 · 0 评论 -
php扩展开发入门
我们要开发的扩展的php原型是:<?php// 调用一个可变参函数,输出函数名和参数,返回调用后的结果function calltask(callable $func[, mixed $arg1[, ...]]);// 原型可变参写法function calltask(... $args) { $func = array_shift($args); if (!is_calla原创 2017-08-01 19:16:36 · 545 阅读 · 0 评论 -
使用sae定时任务实现终身自动发表微博(PHP实现)
使用sae定时任务实现终身自动发表微博(PHP实现)实例环境:新浪微博sae平台申请的二级开发域名,使用thinkphp框架。关于thinkphp到sae的代码移植这里不讨论。关于sae的授权认证,这里不讨论。关于sae的mysql,kvdb如何使用,这里不讨论。以上入门知识请参看:http://doc.thinkphp.cn原创 2014-06-16 23:20:00 · 809 阅读 · 0 评论 -
PHP5和7中的zval全介绍,内存管理,类型,引用计数(1)
转自:http://0x1.im/blog/php/Internal-value-representation-in-PHP-7-part-1.html本文第一部分和第二均翻译自Nikita Popov(nikic,PHP 官方开发组成员,柏林科技大学的学生) 的博客。为了更符合汉语的阅读习惯,文中并不会逐字逐句的翻译。要理解本文,你应该对 PHP5 中变量的实现有了一些了解,本文转载 2017-07-31 19:11:57 · 4720 阅读 · 1 评论 -
PHP5和7中的zval全介绍,内存管理,类型,引用计数(2)
转自:http://0x1.im/blog/php/Internal-value-representation-in-PHP-7-part-2.html本文第一部分和第二均翻译自Nikita Popov(nikic,PHP 官方开发组成员,柏林科技大学的学生) 的博客。为了更符合汉语的阅读习惯,文中并不会逐字逐句的翻译。要理解本文,你应该对 PHP5 中变量的实现有了一些了解,本文转载 2017-07-31 19:14:12 · 1006 阅读 · 0 评论 -
Swoole2.0协程原理及实现
转自:http://www.bo56.com/swoole2-0协程的使用和源码解读/聊聊Swoole2.0协程Swoole 2.0正式版发布了。2.0版本最大的更新是增加了对协程(Coroutine)的支持。正式版已同时支持PHP5和PHP7。基于Swoole2.0协程PHP开发者可以已同步的方式编写代码,底层自动进行协程调度,转变为异步IO。解决了传统异步编程嵌套回调的问题。转载 2017-07-31 19:01:25 · 4940 阅读 · 0 评论 -
统计php fpm slowlog中频次最高的的100个函数及频次
统计php fpm slowlog中频次最高的的100个函数及频次slowlog日志举例:[14-Jul-2017 16:49:10] [pool www] pid 9359script_filename = /data/www/biz/manage_www/index.php[0x00007f13f4347c10] curl_exec() /data/www/libraries/Mall/C原创 2017-07-14 17:15:04 · 863 阅读 · 0 评论 -
开发规范-PHP
PHP开发规范,包括编码规范,业务设计规范,数据库规范,安全规范,性能等方面。原创 2017-03-29 17:04:26 · 1895 阅读 · 1 评论 -
codecept教程-php单元测试框架
codecept教程1、下载codecept.pharwget http://codeception.com/codecept.phar2、安装,生成运行时目录结构php codecept.phar bootstrap执行后会生成对应的目录和配置。 codeception.yml是配置文件。可以设置测试过程中的输出路径,数据库信息等。 tests/_bootstrap.php是运来加载要测试的类原创 2017-03-28 16:43:25 · 2806 阅读 · 0 评论 -
防止表单重复提交,PHP生成token并自动更新
PHP生成token并自动更新。在业务中,经常会遇到重复提交问题。token是一种解决表单重复提交的思路,token 原理大致为:1:显示表单的那个 action 中使用 makeToken() 生成一个随机的 token值,称作 requestToken ,并存放在服务端(session或者cache中),并且传递一份到页面中2:表单页面使用一个隐藏表单域获取后端传过来的 r原创 2017-03-01 14:55:04 · 1066 阅读 · 0 评论 -
php7编译安装教程
# 安装mcryptyum install -y php-mcrypt libmcrypt libmcrypt-devel# 升级bisoncd /var/soft/wget http://ftp.gnu.org/gnu/bison/bison-2.6.4.tar.gztar -xvzf bison-2.6.4.tar.gz cd bison-2.6.4./configuremake &&原创 2016-12-27 18:38:44 · 634 阅读 · 0 评论 -
PHP7不向下兼容部分
PHP7不向下兼容部分本文主要目标版本是7.1。1. 类型声明PHP7下要求函数实参类型与声明了类型的形参类型一致。可以使用字符串(string), 整数 (int), 浮点数 (float), 以及布尔值 (bool),数组(array),来声明函数的参数类型与函数返回值。function s(string $a, array $b, int $c, float $d) { e...原创 2018-12-31 13:23:56 · 3217 阅读 · 0 评论