xdebug
摘要:[xdebug]zend_extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/xdebug.soxdebug.default_enable=1xdebug.remote_enable=1 xdebug.remot
阅读全文
PHP迭代器的例子
摘要:class String implements Iterator { private $string; public function __construct($string) { $this->string = $this->strToArray($string); } private funct
阅读全文
动态缩略图方案
摘要:自建nginx 图片服务器,安装image_filter 模块 server {listen 80;server_name img.imwinlion.com;index index.html index.htm index.php;root /alidata/mnt/imwinlion;locat
阅读全文
初探 Yii2 的测试模式 index-test.php
摘要:有没有发现高级版每个应用的 web 目录下有两个入口文件,一个index.php 一个 index-test.php通过init.bat可以切换到调试模式和产品模式,这两个模式相信同学们都很熟悉了,那么index-test.php干嘛用的呢,字面理解应该是测试的意识,通过分析它的源码,发现有一行语句
阅读全文
php五大运行模式CGI,FAST-CGI,CLI,ISAPI,APACHE模式
摘要:做 php 开发的应该都知道 php 运行模式概念吧,本文将要和大家分享的是关于php目前比较常见的五大运行模式:包括cgi 、fast-cgi、cli、isapi、apache模块的DLL ,下面作者就这五大运行模式做一些自己的分析,有不对的地方,还请留言指正。 CGI运行模式 CGI即通用网关接
阅读全文
workerman如何写mysql连接池
摘要:首先要了解为什么用连接池,连接池能为你解决什么问题 连接池主要的作用1、减少与数据服务器建立TCP连接三次握手及连接关闭四次挥手的开销,从而降低客户端和mysql服务端的负载,缩短请求响应时间2、减少数据库的并发连接数,即解决应用服务器过多导致的数据库 too many connections 问题
阅读全文
yii2 高级版新建一个应用(api应用为例子)
摘要:先在项目的根目录下复制一份 backend 为 api: 拷贝 api 环境 修改 environments/index.php 文件之后的代码(主要是添加了一些 api 相关的代码): 然后再执行初始化命令: 然后记得去 common/config/bootstrap.php 最后一行添加如下代码
阅读全文
面向对象之php多态
摘要:php是面向对象的脚本语言,而我们都知道,面向对象的语言具有三大特性:封装,继承,多态(接口的多种不同的实现方式即为多态)。 封装是类的构建过程,php具有。php也具有继承的特性。唯独这个多态,php体现的十分模糊。原因是php是弱类型语言。php声明变量不需要给变量设定类型,一个变量可以指向不同
阅读全文
PHP闭包 function() use(){}
摘要:php的闭包(Closure)也就是匿名函数。是PHP5.3引入的。 闭包的语法很简单,需要注意的关键字就只有use,use意思是连接闭包和外界变量。 $a =function()use($b) { } 闭包的几个作用: 1 减少foreach的循环的代码 比如手册http://PHP.net/ma
阅读全文
PSR-4——新鲜出炉的PHP规范
摘要:PSR原本有四个规范,分别是: PSR-0 自动加载PSR-1 基本代码规范PSR-2 代码样式PSR-3 日志接口2013年底,新出了第5个规范—— PSR-4 。 PSR-4规范了如何指定文件路径从而自动加载类定义,同时规范了自动加载文件的位置。这个乍一看和PSR-0重复了,实际上,在功能上确实
阅读全文
No input file specified
摘要:我们都知道,使用伪静态相对来说,对搜索引擎比较友好,而我在Dreamhost的空间上启用REWRITE的伪静态功能的时候,首页可以访问,而访问内页的时候,就提示:“No input file specified.”。百度搜索了一下,发现还有其它空间商也有此问题,原因在于空间所使用的PHP是cgi/f
阅读全文
*********php资源类型列表*********
摘要:http://php.net/manual/zh/resource.php
阅读全文
PHP对象在内存堆栈中的分配
摘要:对象在PHP里面和整型、浮点型一样,也是一种数据类,都是存储不同类型数据用的, 在运行的时候都要加载到内存中去用,那么对象在内存里面是怎么体现的呢?内存从逻辑上说大体上是分为4段,栈空间段、堆空间段、代码段、初始化静态段,程序里面不同的声明放在不同的内存段里面。 数据段(data segment)通
阅读全文
搞不清FastCgi与PHP-fpm之间是个什么样的关系?
摘要:https://segmentfault.com/q/1010000008356979 https://segmentfault.com/q/1010000000256516 https://www.zhihu.com/question/30672017?sort=created https://w
阅读全文
通过VLD扩展分析PHP opcode
摘要:安装VLD扩展 ./configure --with-php-config=/usr/local/php/bin/php-config --enable-vld -dvld.active 本次执行零时启用vld[必须] -dvld.execute 是否执行opcode -dvld.verbosity
阅读全文
使用xhprof分析php代码性能
摘要:推荐在Linux平台使用xhprof,win下xhprof目前稳定版本在php5.5 安装xhprof 下载地址 http://pecl.php.net/get/xhprof-0.9.4.tgz 与php其他扩展安装方式一致 见:http://www.cnblogs.com/web21/p/6007
阅读全文
xdebug + wincachegrind
摘要:;;;;;;;php.ini;;;;;;;;;;;;;;;;;; [Xdebug]zend_extension=D:\Xampp\php\ext\php_xdebug.dll;开启自动跟踪xdebug.auto_trace = On;开启异常跟踪xdebug.show_exception_trace
阅读全文
linux下安装opcache扩展
摘要:linux下安装opcache扩展 参考:http://www.php.net/manual/zh/opcache.installation.php 1 2 3 4 5 6 7 wget http://pecl.php.net/get/zendopcache-7.0.2.tgz tar zxvf z
阅读全文
PHP的输出缓冲区(转)
摘要:什么是缓冲区?简单而言,缓冲区的作用就是,把输入或者输出的内容先放进内存,而不显示或者读取.至于为什么要有缓冲区,这是一个很广泛的问题,如果有兴趣,可以在网山找下资料.其实缓冲区最本质的作用就是,协调高速CPU和相对缓慢的IO设备(磁盘等)的运作. 答案 CPU、内存、硬盘等的关系 PHP在执行的时
阅读全文
php文件下载
摘要:public function down() { $lang = strtolower(cookie('think_language')); if ($lang == 'en-us') { $filename = '1.pdf'; } elseif ($lang == 'es-us') { //..
阅读全文