
php
文章平均质量分 68
superhosts
这个作者很懒,什么都没留下…
展开
-
CentOS系统 给PHP打fpm补丁时提示 -bash: patch: command not found
CentOS系统 给PHP打fpm补丁时提示 -bash: patch: command not found ,原来是因为没有安装 patch 命令包,执行 yum -y install patch 安装即可。原创 2016-05-22 13:01:26 · 1998 阅读 · 0 评论 -
phpstorm 10 注册码 汉化包
官网:https://www.jetbrains.com/phpstorm/phpstorm已经升级到10.0,原注册码失效,10.0注册方法:注册时选择“License server”输入 http://idea.lanyus.com/ (已被封杀)或者:http://idea.qinxi1992.cn/点击“OK”快速激活JetBrains系列产品原创 2016-04-15 10:23:38 · 1712 阅读 · 0 评论 -
yaf扩展
windows,下载好相应的版本,据我了解,yaf框架的win版php不能低于5.2.x,所以最好使用高版本的php,我这里是使用的php5以上的,那我下载php5的版本。所谓的NTS和ZTS在这里我认为是按照Thread Safety来说的,如果你的Thread Safety是enabled那就下载zts,反之的话 那就下载ntshttp://pecl.php.net/package/y原创 2016-04-14 09:59:08 · 526 阅读 · 0 评论 -
php生命周期
1、PHP的运行模式: PHP两种运行模式是WEB模式、CLI模式。无论哪种模式,PHP工作原理都是一样的,作为一种SAPI运行。1、当我们在终端敲入php这个命令的时候,它使用的是CLI。它就像一个web服务器一样来支持php完成这个请求,请求完成后再重新把控制权交给终端。2、当使用Apache或者别web服务器作为宿主时,当一个请求到来时,PHP会来支持完转载 2016-03-19 19:30:30 · 635 阅读 · 0 评论 -
全文索引 Lucene初探
转自 博客园:http://www.cnblogs.com/xing901022/p/3933675.html#commentform文章可以当做php 理解,写的挺好的。 讲解之前,先来分享一些资料 首先呢,学习任何一门新的亦或是旧的开源技术,百度其中一二是最简单的办法,先了解其中的大概,思想等等。这里就贡献一个讲解很到位的ppt。已经被我转成了PDF,便于搜转载 2015-11-12 09:46:37 · 538 阅读 · 0 评论 -
php.ini设置详解
转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=20488859&id=1940714php.ini设置,上传大文件:post_max_size = 128Mupload_max_filesize = 128M#这两个设置一样即可,可以更大但要注意超时max_execution_time = 30转载 2015-06-28 22:16:57 · 4768 阅读 · 0 评论 -
php-fpm 502 504 nginx 504
Nginx PHP 报504 Gateway time-out错误的解决方法 | php教程|php源码|php学习php-fpm 启动参数及重要配置详解 | 乱炖 - 研究WEBlinux下php-fpm优化详解[好网角文章收藏]原创 2015-06-18 22:31:06 · 761 阅读 · 0 评论 -
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
有关php的ob_flush()与flush()使用方法注意:ob_flush()和flush()这两个函数一般要一起使用,顺序是先ob_flush(),然后flush(),它们的作用是刷新缓冲区。这里具体的说下什么时候要用到刷新缓冲区和为什么要刷新缓冲区。一、什么时候要刷新缓冲区当程序中用到file_get_contents()和file_put_contens()这两个函数时,转载 2014-12-31 10:40:58 · 3931 阅读 · 0 评论 -
php 关于程序提高执行效率的方面
1.尽量静态化:如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。当然了,这个测试方法需要在十万级以上次执行,效果才明显。其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存。任何语言转载 2014-12-06 14:49:18 · 957 阅读 · 0 评论 -
简单工厂模式和策略模式的理解
简单工厂模式和策略模式的理解 相同之处:1.它们都有一个抽象类或公共接口,并且在抽象类或者接口中,定义一个方法(或虚拟抽象方法);2.通过子类进行继承父类或者实现接口方法。3.使用多态特性,进行实例方法调用,调用的是子类的方法; 区别之处:1.简单工厂模式 强调的创建类对象,根据 字符串类型参数传入参数,进行实例化;2.简单工厂模式,必须定义一个制造实例的工厂类转载 2014-10-10 10:26:19 · 689 阅读 · 0 评论 -
eval()一个有意思的PHP函数
02 03$str = '你好,世界! echo "Hello,";';04$content = eval($str);05echo 'word!';06// 执行结果: 07转载 2014-09-19 17:40:59 · 995 阅读 · 0 评论 -
关于 php 中 pack 、unpack、 ord 的理解和用法
理解:首先 pack的 格式 为 pack()原创 2014-09-13 11:22:02 · 8310 阅读 · 0 评论 -
php面向对象_get(),_set()的用法 (通过另外类 或者子类调用私有方法时)
一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性,以及检查属性的“__isset()”和删除属性的方法“__unset()”。上一节中,我们为每个属性做了设置和获取的方法,在PHP5中给我们提供了专门为属性设置值和获取值的方法,“__set()”转载 2014-04-02 10:39:31 · 2785 阅读 · 0 评论 -
sesion_set_save_hander 的 理解 步骤
session_set_save_hander(open,close,read,write,destory,gc) : 总共有 open,close,read,write,destory,gc 这几个参数,且这几个参数 都是定义的函数名:列如 function open($path,$name){}function close($key){}function read($k原创 2014-03-28 01:16:25 · 774 阅读 · 0 评论 -
zend_framwork 主流程图
原创 2014-03-15 15:13:37 · 625 阅读 · 0 评论 -
The Zend Framework MVC Architecture
一、概述:In this chapter, we will cover the following topics:1. Zend framework MVC overview2. The Front Controller3. The router4. The dispatcher5. The Request object6. The Response object转载 2014-03-09 22:40:42 · 924 阅读 · 0 评论 -
zend_Application 的几个作用
当一个 MVC 应用程序被要求加入更多特性的时候,例如:建立数据库,配置你的视图和视图助手,配置你的模板,注册插件,注册动作助手等等,要配置好这个 MVC 应用程序并做好分发的准备,将会增加大量的代码。另外,你会经常希望重用相同代码来引导你的测试、一个 cronjob(定时工作)、或者一个服务脚本。当只需要简单包括你的引导脚本成为可能的情况下,多数时候这个引导脚本是关于运行环境的初始化设置 -转载 2014-03-05 19:00:09 · 816 阅读 · 0 评论 -
zend_Application 流程
Zend_Application 负责加载配置以及初始化资源,所以index.php 会有这行代码/** Zend_Application */require_once 'Zend/Application.php';// Create application, bootstrap, and run$application = new Zend_Application(转载 2014-03-03 22:29:30 · 752 阅读 · 0 评论 -
Zend_Loader_Autoloader的运行原理
自动加载的原理是Zend_Application实例了Zend_Loader_Autoloader,使其调用了spl_autoload_register(array(__CLASS__, 'autoload')); 这样如果找不到的类就会调用此对象的autoload方法进行处理。一个名称空间可以有多个加载器,迭代找出符合的自定义加载器后,其余的就不会使用了,一般我们只会针对一个名称空间注册一个转载 2014-02-27 13:25:34 · 797 阅读 · 0 评论 -
fsockopen 模拟 post get 请求
function httpRequestGET($url){ $url2 = parse_url($url); $url2["path"] = ($url2["path"] == "" ? "/" : $url2["path"]); $url2["port"] = ($url2["port"] == "" ? 80 : $url2["port"]); $host_ip =转载 2014-02-21 14:08:34 · 779 阅读 · 0 评论 -
yaf 整合自定义 视图引擎(smarty)
参考:http://www.oschina.net/question/812776_71817http://yaf.laruence.com/manual/yaf.class.dispatcher.setView.html这两者都是在bootstrap.php中写_initSmarty()函数来重新实现yaf的视图接口这中方案默认的是存放模版文件的上级文件夹名字必须是views转载 2014-01-16 18:02:46 · 6177 阅读 · 0 评论 -
中文字符转十,二,八 十六,进制原理分析
一,中文字符转十进制原理分析 GBK编码中一个汉字由二个字符组成,获取汉字字符串的方法如下 复制代码 代码如下:$string = "不要迷恋哥"; $length = strlen($string); for($i=0;$iif(ord($string[$i])>127){ $result[] = ord($string[$i]).' '.ord($strin转载 2013-12-03 13:33:15 · 5161 阅读 · 2 评论 -
PHP截取UTF8字符串 utf-8 可以能占一个字符 二个字符 或者三个字符
PHP截取UTF8字符串 2011-09-21 12:38:14| 分类:php问题 |字号 订阅想必很多人从一开始接触编程到现在,都有一个惯性思维:英文字符占用一个字节,中文字符占用两个字节。不错,英文字符是占用一个字节,但中文字符占用两个字节是相对于GBK编码而言(当然,其他一些编码如GB2312也是),但是在时下国际流行的UTF8编码中,一个中文字符占转载 2013-12-03 13:31:52 · 4841 阅读 · 0 评论 -
GB2312 <=> Unicode、GB2312 <=> Big5
编写 PHP 代码的过程中,经常会遇到需要对中文转码的问题,如 GB2312 Unicode、GB2312 Big5 等等。如果 PHP 编译时带有 mbstring 的话,可以使用Multi-Byte String Function 实现部分转码工作。然而由于很多虚拟主机不支持 mbstring,或者 mbstring 的编译、配置过于麻烦,很多 PHP 代码无法使用这一序列的函数。转载 2013-12-03 13:30:38 · 854 阅读 · 0 评论 -
public,protect,private访问权限
分类: C++基础 2012-04-08 14:02 253人阅读 评论(0)收藏 举报第一:private, public, protected 访问标号的访问范围。private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。转载 2013-04-26 16:30:46 · 984 阅读 · 0 评论 -
fastcgi 在一台机器上生成多组 php-cgi (我用这个命令/usr/local/php/bin/php-cgi -b ip:端口)
今天在网上看了好多好多的关于在一个机器上 模拟多个 ip 生成多组php-cgi的文章。但是 都是写一样的,我滴神啊。 看的我头疼。我先用 /sbin/ifconfig eth0:3 192.168.80.134 broadcast 192.168.80.255 netmask 255.255.255.0 up 这个命令生成了多了个 虚拟的内网ip (192.168.80.13原创 2013-04-07 14:00:48 · 8555 阅读 · 0 评论 -
kill的-USR2 -HUP-TERM-QUIT 在php-fpm 的用处其实nginx也是这么用的 但是/usr/local/nginx/sbin/nginx这个是二进制,看懂原理一样应该
nginx里的 -HUP -TERM -QUIT USR1 USR2 的各个用法kill -QUIT 进程号或者 cat`/usr/local/nginx/logs/nginx.pid`|cat`/usr/local/php/logs/php-fpm.pid` 加载新的pid 也就是在不影响nginx或者 php-fpm的情况下加载新的id 忽略其他的 进程号原创 2013-03-30 23:04:21 · 8565 阅读 · 0 评论 -
php-fpm实现fastcgi生成php-cgi 的整个流程/usr/local/php/bin/php-cgi--fpm--fpm-config /usr/local/php/etc/php-co
刚才看了一下/app/gm/data/mysql/3306/的下面的mysql 这个脚本的源码。看完后我联想到了 php-fpm 我主要说说 fastcgi 和 php-fpm 我理解的关系,如果有错误的话,希望给我补充一下。(^-^)11原创 2013-03-30 21:07:16 · 4486 阅读 · 0 评论 -
nginx + php(fastcgi)上大文件传文件的问题
上传一个大文件的话要做到这几点:1.nginx.conf 里 client_max_body_size 12M 如果 你上传的文件大于这个值的话 会出现 413 错误 2.php.ini 里 :upload_max_filesize 12M 默原创 2013-03-29 14:38:48 · 1276 阅读 · 0 评论 -
Lunce分词原理 另加系统变量设置php
把php.exe加入系统环境变量-使用命令行可快速执行PHP命令 2011-08-26 15:11:29| 分类:php |字号 订阅有时候在执行长时间运行的脚本程序的时候,浏览器是架不住的。我们就可以使用CMD命令行或者LINUX命令行执行PHP程序1.把PHP.EXE加入到环境变量,不用每次都进入到PHP的目录 ① 右击我的电脑-属性转载 2013-01-08 19:59:58 · 933 阅读 · 0 评论 -
php 解析 xml simplexml_load_string()返回的是一个对象
PHP解析XML 需要和一个合作方做个url验证。由我像对方的提供的url发起请求,然后对方返回一个XML,我再根据XML的内容作下一步的处理。 当时看文档的时候我心想这还不简单,直接file_get_contents($url)不就OK 了,但是真正做的时候才发现不是那么一回事,我把file_get_contents获取的结果v原创 2012-10-25 14:46:51 · 26696 阅读 · 2 评论 -
php获取IP地址(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
.REMOTE_ADDR:浏览当前页面的用户计算机的ip地址2.HTTP_X_FORWARDED_FOR: 浏览当前页面的用户计算机的网关3.HTTP_CLIENT_IP:客户端的ip在PHP 中使用 $_SERVER["REMOTE_ADDR"] 来取得客户端的 IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP地址。原创 2012-08-22 17:22:42 · 3883 阅读 · 0 评论