
php
sm_Bo
这个作者很懒,什么都没留下…
展开
-
phpfpm nginx 指标监控
背景 每一个进程都可以监控指标,phpfpm 和 nginx都自带了监控的模块 解析 可以直接使用接口获得指标信息,也可以使用Zabbix监控Nginx 和PHP-FPM状态,其实就是将接口信息给到zabbix,zabbix整理美化一下而已 reference Zabbix监控Nginx和PHP-FPM原创 2017-04-29 00:12:30 · 1135 阅读 · 0 评论 -
composer
背景 以前每个框架都有自己的类自动加载代码 psr4 出来了以后,要将大家统一 composer 实现了psr4,正式将大家统一,所有框架使用composer的自动加载代码 !!! 首次使用composer会自动加载这个 就是psr4 的标准实现啦,完美!用法: 将需要的依赖包 在composer.json 中require 进去 然后 composer install即可原创 2016-12-19 11:30:52 · 390 阅读 · 0 评论 -
php 面向对象之构造方法
子类没有写__construct 父类自行调用 子类有写的需要显式调用父类构造方法原创 2017-05-03 12:03:44 · 496 阅读 · 0 评论 -
添加php源
sudo add-apt-repository ppa:ondrej/php Co-installable PHP versions: PHP 5.6, PHP 7.0, PHP 7.1 and most requested extensions are included.PLEASE DON’T USE PHP 5.4 OR PHP 5.5. The PHP 5.5 and later are原创 2017-05-12 10:55:58 · 2861 阅读 · 0 评论 -
linux lnmp源码安装
背景 apt-get 工具省略很多中间过程,而充分明白安装过程对整个程序可以有一个很好的了解。很多人只会使用包管理器,实际上对程序真正的安装过程一无所知,包管理出了问题也就不知所措。 分析 linux nginx mysql php原创 2017-05-12 11:05:30 · 469 阅读 · 0 评论 -
phpstorm webstorm
背景 工欲善其事必先利其器! 分析 webstorm有的,phpstorm都可以通过装插件来获得 你当然可以去官网看产品功能对应的插件去装,但是麻烦,有人整理了何乐而不为? Reference Difference between Webstorm and PHPStorm stackoverflow 就是屌屌原创 2017-05-12 15:34:02 · 461 阅读 · 0 评论 -
ThinkPHP5.0系列之一 console操作
background 类似yii的gii,很多项目的脚手架都是一样,重复的创建目录,基本crud控制器和模型等,console操作就是方便架脚手架 analyze cli: php7.0 think [command -> build,make,etc] 流程: think.php -> console.php -> think/console/command/* [-> ]原创 2017-04-24 15:57:38 · 2606 阅读 · 0 评论 -
深入理解php系列之一 php架构
background php是c编写的一个程序,也是一种解释型语言.学习他的底层体系结构,如何与os交互,对于c的学习和软件架构设计,对于深入理解解释型语言和编译型语言都有很大的提升,当然,最重要的是深入理解了php analyze 1. reference 鸟哥的 深入理解Zend SAPIs(Zend SAPI Internals) 深入理解php内核原创 2017-04-24 18:14:53 · 717 阅读 · 0 评论 -
深入理解php系列之一 php配置文件
background 一个项目的很多信息都会写在配置文件,所以看项目配置文件可以快速get到该项目的很多处理信息 analyze 来读一段pool 关于pool子进程数的配置信息 ; Choose how the process manager will control the number of child processes. ; Possible Values:原创 2017-04-27 14:47:29 · 687 阅读 · 0 评论 -
打印php 调用链
不管是调试还是学习框架 echo debug_print_backtrace() 使用之原创 2017-03-17 14:48:06 · 1590 阅读 · 0 评论 -
php Phar 打包
使用phar打包项目原创 2017-05-20 15:23:33 · 822 阅读 · 0 评论 -
php session 锁问题
session_start() 一个客户端一个文件写session信息,会锁住不让这个文件被写入 session_write_close() 释放session锁, 当然也就写不进去了 所以步骤是: session_start 写入操作 session_write_close()原创 2017-04-28 19:36:16 · 478 阅读 · 0 评论 -
php 框架选择
背景 很多初级php甚至中级php都会陷入框架选择困难症,要么必须使用什么框架,要么一定不使用什么框架,而对框架的选择带来的效益和负担的成本并不是很清晰 框架大概分为以下这些 1. 简单轻量:tp,ci (类似tp这种所谓很菜的框架在国内毫无疑问很流行) 2. 号称优秀框架,大而全重量,各种面向对象设计模式,与时俱进,风靡全球:yii, laravel 等 3. api框架:lu...原创 2017-03-31 15:07:16 · 6808 阅读 · 0 评论 -
curl 简单使用
很多同学喜欢用file_get_contents()函数来采集一个页面内容,<?php $str = file_get_contents('http://bbs.lambrother.net'); //其实还有一些 $str = file("http://bbs.lampbrother.net"); $str = readfile("原创 2016-03-30 17:56:50 · 399 阅读 · 0 评论 -
php的引用&
&就是指针原创 2016-04-07 11:00:03 · 291 阅读 · 0 评论 -
正则表达式
php 有两套正则,分别以preg_ ereg_为前缀 5.3 以后不推荐使用ereg_ 通配符*,? 等不是正则表达式正则表达式由三部分组成 分隔符: 除了字母,数字,空格,一般用/ 表达式:修饰符:原创 2016-08-17 11:12:54 · 314 阅读 · 0 评论 -
vip学习报告
MobileFramework,较轻量的web框架,阅读源码比较容易,下面我梳理了阅读部分核心源码的一些心得,揭开MF框架神秘面纱. admin的入口文件 调用了 MobileFramework::init('admin'); 核心代码是require SYS_PATH.'/core/Load.class.php'; require SYS_PATH.'/core/Ho原创 2016-07-16 22:39:59 · 420 阅读 · 0 评论 -
php 面向对象权限
public,private,protected的区别public:权限是最大的,可以内部调用,实例调用等。protected: 受保护类型,用于本类和继承类调用。private: 私有类型,只有在本类中使用。原创 2016-11-02 16:08:23 · 409 阅读 · 0 评论 -
call_user_func 反射 new区别
使用call_user_func函数,通过传入字符串函数,可以调用自定义函数,并且支持引用。 1.mixed call_user_func ( callable callback[,mixedcallback [, mixed parameter [, mixed $… ]] ) 调用第一个参数提供的自定义函数,后面的参数为自定义函数的参数,返回自定义函数的结果function say($wor原创 2016-12-22 18:29:17 · 2952 阅读 · 0 评论 -
php $_SERVER['path_info'] 失效
需要配置nginx 才能拿到path_info http://www.cnblogs.com/chenpingzhao/p/4922096.html原创 2016-12-20 11:15:37 · 1343 阅读 · 0 评论 -
ubuntu 安装php7 mongodb扩展
先添加php7的ppa源 apt-get install php-mongodb 原来什么都可以用apt-get install来解决但是还是要源码安装比较好,感觉原创 2016-12-20 17:18:32 · 4785 阅读 · 0 评论 -
php 程序错误处理机制
背景: 早期php 内置了错误处理 默认的错误处理很简单。一条错误消息会被发送到浏览器,这条消息带有文件名、行号以及描述错误的消息 很多时候我们希望由我们自己来控制错误输出 做法 使用set_error_handler(“function name”,level);// 该level的错误发生会将错误级别,错误信息等信息通过参数的形式传给这个注册函数 来自定义错误处理函数 但是这个不能原创 2017-02-22 13:54:37 · 422 阅读 · 0 评论 -
nginx php-fpm 502 504
背景: 经常遇到502 bad gateway,504 gateway timeout(其实很少500, php fatal error也是200,状态码只是一个约定的东西,大部分web框架都会将程序错误改成404并改成一个死撑装逼的页面(header(“HTTP/1.0 404 Not Found”);),所以看错误信息才是王道) 502: 1)Nginx错误访问日志:2013/09/19原创 2017-03-30 20:34:49 · 881 阅读 · 0 评论 -
xdebug 原理
原理才是王道原创 2017-07-05 11:11:58 · 447 阅读 · 0 评论