PHP
_锦衣卫
人生最重要的问题,就是如何让自己升华!
展开
-
PHP中9大缓存技术
PHP全页面静态化缓存也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms;一种比较常用的实现方式是用输出缓存:Ob。转载 2015-12-17 15:18:26 · 249 阅读 · 0 评论 -
PHP中几种常见的超时处理全面总结(三)
【Memcached】 [PHP扩展] php_memcache客户端: 连接超时:boolMemcache::connect(stringhost[,inthost[,intport[,int$timeout]]) 在get和set的时候,都没有明确的超时设置参数。 libmemcached客户端:在php接口没有明显的超时参数。 说明:所以说,在PHP中访问Memcach转载 2016-10-19 20:08:59 · 312 阅读 · 0 评论 -
文章标题
/* *题目:输入一个字符串,打印出该字符串中字符的所有排列。 *例如输入字符串abc,则输出由字符a、b、c所能排列出来的所有字符串 *abc、acb、bac、bca、cab和cba。 */ str=str =_GET[‘str’]; arr=array();arr =array(); l =strlen($str);//交换两个字符的位置 function swapStr(n1原创 2016-10-07 16:49:51 · 225 阅读 · 0 评论 -
PHP全排序算法
/* *题目:输入一个字符串,打印出该字符串中字符的所有排列。 *例如输入字符串abc,则输出由字符a、b、c所能排列出来的所有字符串 *abc、acb、bac、bca、cab和cba。 */$str =$_GET['str'];$arr =array();$l =strlen($str);//交换两个字符的位置 function swapStr(n1,n1, n2, str){str原创 2016-10-07 16:52:57 · 293 阅读 · 0 评论 -
猴子选大王
<?php/**一群猴子排成一圈,按1,2,...,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,*从它后面再开始数,再数到第m只,在把它踢出去...,如此不停的进行下去,*直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n, *输出最后那个大王的编号。*/$m =$_GET['m']?:1; $n =$_GET['n']?:1;$arr =a翻译 2016-10-08 17:07:15 · 352 阅读 · 0 评论 -
Mac中配置phpunit,php接口单元测试
1、首先在自己的php.ini的文件末尾加上一段代码,可以下载phpunit.phar文件:suhosin.executor.include.whitelist = phar如图: 2、进行phar文件获取和下载,如下图: 3、文件权限更改和移动,如下图: 4、在PHPStorm中检查phpunit是否存在,在终端中输入phpunit即可验证是否配置成功,如果实在不行,可以先执行下一步再回头,原创 2016-12-14 19:28:18 · 2819 阅读 · 0 评论 -
Mac系统下加载CSS样式的403 Forbidden
常见的,引起nginx 403 forbidden有二种原因,一是缺少索引文件,二权限问题。1、缺少index.html或者index.php文件 .这个一般是网站根目录的原因,找不到索引文件(如index.php,index.html),一般出现在直接访问域名的情况下。2、对于PHP而言,如果nginx用户没有web目录的权限,则会导致该错误。解决办法:修改web目录的读写权限,或者是把ngin原创 2016-12-04 15:27:41 · 1813 阅读 · 0 评论 -
PHP生成一张含有二维码的图片(文章末尾附代码下载链接)
PHP生成一张图片用到的类有QRcode,QRencode ,QRtools , QRimage这四个类是主要的。 主导类:QRcode 辅助类:QRencode, QRimage ,QRtools . 请看下图, 直接贴源码!!!1、直接调用函数(参数赋值,返回图片);//QRcodepublic static function png($text, $outfile = false, $原创 2016-11-27 16:36:09 · 3020 阅读 · 1 评论 -
PHP实现Java API接口的调用(JavaBridge环境搭建)
PHP直接调用Java的方法环境搭建工具需要: JDK(1.5以上) PHP开发环境(PHP5.5) JavaBridge.war工具一个(直接点击可下载)搭建过程和截图,这里直接演示Linux或者Mac的命令行操作,window的可以在cmd命令中执行: 1、JDK和PHP开发环境就不介绍了,百度一大把,这里就不介绍具体的安装方法,检查JDK环境直接用Javac检原创 2017-01-03 15:27:03 · 12736 阅读 · 0 评论 -
ThinkPHP5的最新安装图解
随着开源TP框架的流行,越来越多的公司喜欢上了TP的轻量型框架,现在说说TP5的安装教程!!!一、保证你的服务器或者电脑已经装了composer组建,如果是window端的则需要下载composer软件,如果是Linux或者是Mac直接用命令安装即可,安装插件(brew或apt-get或yum等)+install composer,安装完成后执行composer,如果出现下图表示成功,window系原创 2016-12-23 11:31:42 · 8424 阅读 · 0 评论 -
MySQL的读锁和解锁
读锁和解锁其实只是一句SQL语句,语法LOCK/UNLOCK TABLES tbl_name [[AS] alias] lock_type [, tbl_name [[AS] alias] lock_type]等等lock_type: 锁类型 READ [LOCAL] | [LOW_PRIORITY] WRITElock tables table_name re原创 2017-01-07 14:54:30 · 1009 阅读 · 0 评论 -
PHP中几种常见的超时处理全面总结(二)
【PHP本身超时处理】 [ PHP-fpm ] 配置:php-fpm.conf 代码如下:<configuration> //... Setsthelimitonthenumberofsimultaneousrequeststhatwillbeserved. EquivalenttoApacheMaxClientsdirective. Equivalentto转载 2016-10-19 20:05:36 · 287 阅读 · 0 评论 -
PHP中几种常见的超时处理全面总结(一)
在PHP开发中工作里非常多使用到超时处理到超时的场合,我说几个场景: 异步获取数据如果某个后端数据源获取不成功则跳过,不影响整个页面展现 为了保证Web服务器不会因为当个页面处理性能差而导致无法访问其他页面,则会对某些页面操作设置 对于某些上传或者不确定处理时间的场合,则需要对整个流程中所有超时设置为无限,否则任何一个环节设置不当,都会导致莫名执行中断 多个后端模块(MySQL、Memcac转载 2016-10-19 19:42:38 · 1469 阅读 · 0 评论 -
两个数值的交换(无需借助第三个参数)
编程,说到底,还是算法比较重要,简单的运算法则,也能体现出不错的效果! $a =3122; $b =323; //使用异或运算,先把$a和$b的值转换成二进制,然后再进行运算 $a =$a ^ $b; $b =$a ^ $b; $a =$a ^ $b; echo "<br/>a==".$a."翻译 2016-10-28 15:31:10 · 343 阅读 · 0 评论 -
文章标题
由图片可知转载 2015-12-17 11:43:40 · 189 阅读 · 0 评论 -
PHP_XCache的安装与配置
php_xcache:PHP执行的时候,会被编译成opcode,然后 zend引擎会执行opcode.也就是说,如果你两次执行同一个php程序,每次执行,他都要把php代码编译成opcodexcache的意义在于,当你第一次执行php的,他编译opcode的时候,会把这个opcode缓存起来,当你第二次执行这个php程序的时候,他就直接使用缓存中的opcode,不需要从新编译一次.这样就提高了执行效率翻译 2016-10-10 10:19:04 · 1553 阅读 · 0 评论 -
RESTful 真正意味着什么?(转)
Restful风格的一些涵义!!!(看到好的博客就保存下来了)转载 2016-10-11 10:15:15 · 681 阅读 · 0 评论 -
[转]PHP函数的实现原理及性能分析
前言在任何语言中,函数都是最基本的组成单元。对于php的函数,它具有哪些特点?函数调用是怎么实现的?php函数的性能如何,有什么使用建议? 本文将从原理出发进行分析结合实际的性能测试尝试对这些问题进行回答,在了解实现的同时更好的编写php程序。同时也会对一些常见的php函数进行介绍。php函数的分类在php中,横向划分的话,函数分为两大类: user function(用户函数) 和interna转载 2016-10-22 13:09:06 · 262 阅读 · 0 评论 -
基本的一些算法
算法思想,一直都是最为重要的思想,掌握基础的算法知识,才有可能更加深入地去研究一些比较重要的算法,对程序的优化也显得更加重要! 下面我就直接贴代码,不说废话了,自己去理解。。。翻译 2016-10-22 11:00:14 · 194 阅读 · 0 评论 -
HTTP所有状态码汇总
1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。代码 说明 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 2xx (成功) 表示成功处理了请求的状态代码。代码 说明 200 (成功) 服务器已成功处理了请求。转载 2016-10-24 09:20:54 · 498 阅读 · 0 评论 -
Redis可视化工具连接
Redis可视化工具连接: 1、安装Redis客户端(省略); 2、把Redis服务装载如系统服务,使用WIN+R运行cmd命令,切换到Redis客户端的根目录下面,使用redis-server –service-install redis.windows.conf –loglevel verbose执行安装命令; 3、连接Redis服务。翻译 2016-10-14 15:36:49 · 3657 阅读 · 3 评论 -
WebSocket的进一步实例
Websocket的第一个示例。WebSocket和Http有交集,但是并不是全部。Websocket只是借用了HTTP的一部分协议来完成一次握手。(HTTP的三次握手,此处只完成一次)翻译 2016-10-15 13:08:41 · 354 阅读 · 0 评论 -
PHP操作Excel表格浅析
题目的要求:把订单中的信息放到Excel表格中并且下载到本地,并且循环输出订单中的所有商品。 以下图片是 效果: 主要的代码段: //获取服务器的绝对路径 $root1 = I('server.DOCUMENT_ROOT'); //这里是引用PHPExcel的类,相当于第三方的插件,如果没有,可以百度下载,然后再放到ThinkPHP的库目录中 import("Org.Exce原创 2016-10-16 10:23:18 · 583 阅读 · 0 评论 -
PHP操作PDF文档输出
题目:把订单用PDF打印出详情,再根据相应的位置放置信息。 图的效果如下: //封装函数,传递三个参数(头部信息,订单详情数据,文件名)//PDF也是要下载PDF插件放到库目录下面的public function export_pdf($header=array(),$data=array(),$fileName=""){ $fileName =time();原创 2016-10-16 10:39:21 · 9163 阅读 · 0 评论 -
安装PHP扩展UploadProgress的error: undeclared错误解析
出现问题说是uploadprogress.c文件的160行出现错误,原因是uploadprogress的ZEND_ENGINE的兼容性问题, 只要在前面加一个判断就可以,如下面代码:#if defined(ZEND_ENGINE_3) //判断是否定义ZEND_ENGINE_3 int options = 0;#else int原创 2017-04-19 10:19:20 · 1169 阅读 · 0 评论