php
文章平均质量分 67
zhengdl126
这个作者很懒,什么都没留下…
展开
-
wamp 升级php apache mysql
wamp对于日常开发来说会增添非常大的方便但是对于集成环境来说升级AMP中某一项可能很多人都不知道怎么做,百度上的资料基本都是老黄历,手工升级慢不说,还会由于各种兼容问题而导致wamp无法启动。其实进入官网http://www.wampserver.com/en/,下拉滚动条,找到addons, 其中就有各种版本类型的插件供你选择,选择一个版本下载,完...原创 2014-02-18 14:30:14 · 238 阅读 · 0 评论 -
?php消息队列
php-通过共享内存实现消息队列和进程通信的两个类 http://www.xinze.me/php-%E9%80%9A%E8%BF%87%E5%85%B1%E4%BA%AB%E5%86%85%E5%AD%98%E5%AE%9E%E7%8E%B0%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97%E5%92%8C%E8%BF%9B%E7%A8%8B%E9%80%9A%E...原创 2011-06-22 09:45:21 · 366 阅读 · 0 评论 -
PHP核心编译配置选项列表
PHP 的编译配置详细选项 简述:PHP 的编译配置详细选项 在详细选项上,除了上述的安装简介外,也可以在编译时加入其它的选项。apache模块 语法: --with-apache=DIR 说明: 用本选项可以...原创 2011-09-15 11:21:26 · 130 阅读 · 0 评论 -
Hudson_CI:PHP持续集成
一、持续集成的概念概念网上很多了,这里就不再详细说了。持续集成简称CI,持续集成是频繁、持续的在多个团队成员的工作中进行集成,并且给与反馈。一个典型的持续集成周期包括以下几个步骤: 1. 持续集成服务器不断从版本控制服务器上检查代码状态,看代码是否有更新。 2. 如果发现代码有最新的提交,那么就从版本控制服务器下载最新的代码。 3. 等代码完全更新以后,调用自动化编...原创 2011-09-09 16:29:53 · 217 阅读 · 0 评论 -
Http Status Code/http响应状态码
100 Continue指示客户端应该继续请求。回送用于通知客户端此次请求已经收到,并且没有被服务器拒绝。客户端应该继续发送剩下的请求数据或者请求已经完成,或者忽略回送数据。服务器必须发送最后的回送在请求之后。101 Switching Protocols服务器依照客服端请求,通过Upgrade头信息,改变当前连接的应用协议。服务器将根据Upgrade头立刻改变协议在101...原创 2011-06-01 13:49:20 · 104 阅读 · 0 评论 -
接口”与“抽象”疑惑——力荐《php 接口类与抽象类的实际作用》
1.php 接口类:interface 其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候php接口类就起到作用了,当我们定义了一个接口类时,它里面的方式是下面的子类必须实现的,比如 : 代码如下:interface Shop { public function buy($gid...原创 2011-01-26 17:25:39 · 325 阅读 · 1 评论 -
【汇总】]PHP+OOP
=====================PHP 的“魔术常量”名称 说明__LINE__ 文件中的当前行号。__FILE__ 文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。__FUNCTION__ 函数名称(PHP...原创 2010-10-18 18:04:24 · 84 阅读 · 0 评论 -
ini_set ini_get 可操作配置参数列表
为了使自己的程序在不同的平台中拥有更好的兼容性,很多时候我们都要获取当前Php的运行环境参数。 比如我们常用到的: 获取 magic_quotes_gpc 状态,来决定当表单提交时我们是否转义(addslashes)数据;设定 max_execution_time 来延长 程序的执行时间;设定 error_reporting 使自己的项目在开发与运营阶段切换;设...原创 2010-09-25 10:20:36 · 114 阅读 · 0 评论 -
php水印代码
<?php/** 功能:PHP图片水印 (水印支持图片或文字)* 参数:* $groundImage 背景图片,即需要加水印的图片,暂只支持GIF,JPG,PNG格式;* $waterPos 水印位置,有10种状态,0为随机位置;* 1为顶端居左,2为顶端居中,3为顶端居右;* ...原创 2011-05-03 17:04:00 · 92 阅读 · 0 评论 -
file_get_contents与curl效率及稳定性问题
做过好多抓取别家网站内容的产品,习惯了使用方便快捷的file_get_contents函数,但是总是会遇到获取失败的问题,尽管按照手册中的例子设置了超时,可多数时候不会奏效:$config['context'] = stream_context_create(array(‘http’ => array(‘method’ => “GET”, ’timeout’ =>...原创 2010-09-21 09:35:28 · 98 阅读 · 0 评论 -
PHP break语句 (结束当前 for,foreach,while)
1. break语句: (%$$548#^67)心情家园www.bbsdiy.net 结束当前for、foreach、while、do-while、switch结构的执行.bread可以接受一个可选的数字参数来决定跳出几重循环. 例:引用代码: <?php $i = 0;while (++$i) { switch ($i) { ...原创 2010-09-02 21:18:28 · 206 阅读 · 0 评论 -
phpmaos小说采集系统于2010.6.11增加手机wap小说系统功能
phpmaos小说采集系统于2010.6.11增加手机wap小说系统功能更新包已发至各位正式版用户,免费版系统内也内置手机wap小说系统功能-------------------2010-6-11增加wap小说系统功能可以自定义:是否开启手机wap小说访问;手机WAP小说列表页每页显示记录数手机WAP小说章节页每页显示记录数手机WAP小说章节内容每页截取字符数;...原创 2010-06-11 23:17:04 · 144 阅读 · 0 评论 -
用PHP作为Shell脚本语言的使用
-------------------------------------------简单实例首先要找到php执行文件[root@kolvin centos]# whereis phpphp: /usr/bin/php /etc/php.d /etc/php.ini /usr/lib/php /usr/share/man/man1/php.1.gz 创建test.php...2009-09-08 18:28:50 · 197 阅读 · 0 评论 -
一些安全测试扫描工具搜集
测试工具集 1、扫描工具:Web Vulnerability ScannerRatproxy2、嗅探工具:WiresharkFiddler2WebScarabburpsuiteSPIKEProxyappsniffhttpwatchParos3、测试工具:Web2FuzzpangolinsqlmapFirefox+插件:----...原创 2010-08-03 17:35:11 · 235 阅读 · 0 评论 -
php获得远程文件大小的函数
文件的大小函数为:filesize()文件是否存在的函数为:file_exits();但是这两个函数只针对本地那么:远程文件是否存在,远程文件大小 如何得知呢?搜索了一下,有人居然说,把远程文件下载过来再判断这个远程文件的大小,这是什么歪理。庆幸大部分人还是清醒的,一般应该使用判断header反馈的信息进行判断。php中如何获得header信息呢? php的函数真多,这...2009-09-02 17:45:38 · 126 阅读 · 0 评论 -
php扩展安装(centos+ubuntu)
root@ubuntu-desktop:/usr/bin# php-configUsage: /usr/bin/php-config [OPTION]Options: --prefix [/usr] --includes [-I/usr/include/php5 -I/usr/include/php5/main -...2009-08-20 13:22:01 · 165 阅读 · 0 评论 -
百万级PHP网站架构工具箱
在了解过世界最大的PHP站点,Facebook的后台技术后,今天我们来了解一个百万级PHP站点的网站架构:Poppen.de。Poppen.de是德国的一个社交网站,相对Facebook、Flickr来说是一个很小的网站,但它有一个很好的架构,融合了很多技术,如 Nigix、MySql、CouchDB、Erlang、Memcached、RabbitM...原创 2010-08-02 09:02:39 · 126 阅读 · 0 评论 -
网站开发人员应该知道的62件事(转)
近日,有人在 Stack Overflow 上发表提问“动手开发网站之前,需要知道哪些事情?”,众多人给出了不同的答案,同时所有人根据Stack Overflow问题下面的wiki区对众多答案进行了编辑,总结出62条网站开发人员应该知道的事。Web技术开发者阮一峰 把这62条答案进行了翻译 ,现转载于此,全文如下: 有人在Stack Overflow 上发问,动手开发网站之前,需要知道哪些事情...原创 2011-03-01 18:22:40 · 84 阅读 · 0 评论 -
PHP内存溢出Allowed memory size of 解决办法
============================Allowed memory size of xxx bytes 以前追踪过这个问题,但是那个时候工具用的不太好,没看的这么细,这次搞的比较细,修正了偶以前的看法.于是写小文一篇总结一下.PHP偶尔会爆一下如下 错误Allowed memory size of xxx bytes exhausted at xxx:xxx...原创 2011-07-01 12:57:53 · 1231 阅读 · 0 评论 -
五种常见的PHP设计模式
原文地址:http://www.ibm.com/developerworks/cn/opensource/os-php-designptrns/ 级别: 中级Jack D Herrington (jherr@pobox.com), 高级软件工程师, Leverage Software Inc.2006 年 10 月 19 日设计模式只是为 Java™ 架构师准备的 ...原创 2012-08-15 13:37:25 · 79 阅读 · 0 评论 -
[转]探究php底层运行机制
http://www.myext.cn/Article/921.html 概要简介 先看看下面这个过程:我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的; PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口); PHP总共有三个模块:内核、Zend引擎、以及...原创 2012-04-17 14:36:21 · 73 阅读 · 0 评论 -
APC 缓存
APC主要有两个作用,一是将php的编译缓存保存在共享内存中,简单理解就是使用了APC以后,省去了需要每次将 PHP源代码编译为PHP Opcode的时间,提高了性能,只要下次PHP源代码没有任何修改,则就不需要重新编译了。另一方面的作用是类似Memcached的功能,APC是将数据保存到共享内存中,Memcached也是将数据保存在内存中,不过Memcached支持分布式,而APC不支持分布式。...原创 2012-04-16 16:22:25 · 143 阅读 · 0 评论 -
[被震撼到了]我的2009年自我反省【也名10问PHP程序员】php程序员进阶篇
1.首先看了PHP的源码API函数,对于许多口水仗的争论一笑而过,只是停留在脚本级别上的什么效率,安全。。。之争完全就是无稽之谈,没有深入理解API,所有的争论都是臆测和不科学的态度。你做了吗?2.不再把PHP看作一门后台语言,而是一门类似JS的脚本,页面表现级的语言,更多的是尝试使用一种软件来做后台,PHP做前台,尝试真正的B/S开发。你的看法呢?3.知识更新。PHP...原创 2012-10-29 11:22:48 · 127 阅读 · 0 评论 -
PHP的Realpath Cache
PHP的缓存有很多种,包括输出缓冲(ob系列函数),opcode缓存(APC,eAccelerator,XCache等扩展实现),这些大家已经很熟悉了,接下来介绍一下一个不太被人注意的PHP缓存机制:realpath_cache。介绍require,require_once,include,include_once这四个语句(并非函数)大家经常会用到,如果用这类语句去包含文件(相对路径)的...原创 2012-07-03 09:53:48 · 213 阅读 · 0 评论 -
【汇总】PHP-FPM 配置优化
http://www.linuxidc.com/Linux/2011-05/35346.htm -----------------------开启php-fpm慢脚本日志request_slowlog_timeout = 30sslowlog = /usr/local/php/var/log/php-fpm.log.slow典型的日志内容如下:[...原创 2012-02-25 11:41:43 · 154 阅读 · 0 评论 -
【推荐转载】谁贪占了我的系统资源 php-fpm
测试人员向我们反映:在Facebook平台的游戏比其它平台的游戏明显更慢。我询问,是不是因为fanqiang网络原因。他们说:不是,其它游戏也比较流畅。使用httpwatch查看了http请求,发现api.php请求花了6秒,且大部分时间是红色(httpwatch红色表示服务器运算时间)。平常2秒,现在6秒,服务器处理时间在不同的服务器相差这么多。直觉告诉:服务器资源。服务器概况...原创 2012-02-16 14:12:01 · 102 阅读 · 0 评论 -
nginx+php-fmp 内存不释放
由于服务器只有600M的内存,上面跑了一个并发并不是很大的php应用,当运行一段时间后,发现内存不断增长,其中一部分是PageCache的增长, 这个可以通过echo 3 &gt; /proc/sys/vm/drop_caches 命令来进行有效的释放,另外一个应用内存的增长,且无法释放,通过top命名(输入命名后按m键可按进程占用内存大小的排序)查看,发现大部分内存都被 php-fpm ...原创 2012-06-20 11:01:47 · 319 阅读 · 0 评论 -
PHP Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0 解决办法
;extension=php_xdebug.dllzend_extension_ts= "X:\php\ext\php_xdebug.dll" 另:根据 PHP 版本,zend_extension 指令可以是以下之一: zend_extension (non ZTS, non debug build)zend_extension_ts ( ZTS, non debug...原创 2011-11-07 17:18:03 · 137 阅读 · 0 评论 -
php代码性能分析工具:XHProf
http://www.ooso.net/archives/522http://www.cnblogs.com/sunvince/archive/2011/04/07/2037616.htmlhttp://hi.baidu.com/thinkinginlamp/blog/item/f4bd08fa1a03ba9e59ee90fd.html XHProf是Facebook开...原创 2012-01-30 15:11:52 · 148 阅读 · 0 评论 -
神奇的Fastcgi_Finish_Request
当PHP运行在FastCGI模式时,PHP FPM提供了一个名为fastcgi_finish_request的方法。按照文档上的说法,此方法可以提高请求的处理速度,如果有些处理可以在页面生成完后再进行,就可以使用这个方法。听起来可能有些茫然,我们通过几个例子来说明一下:<?phpecho '例子:';fastcgi_finish_request();echo 'To be...原创 2012-01-17 10:52:35 · 109 阅读 · 0 评论 -
【转】php 程序员
http://www.blags.org/php-programmer/ 最近去了tencent,xunlei等互联网名企面试,总结一下: 如果想进入这类企业进行底层开发的话必须对互联网各方面的技术原理了解的很清楚,例如apache实现原理。语言方面既然是php开发自然对c/c++要求比较高。往往需要自己写php扩展。使用mysql自然想很多常见的,性能瓶颈要能有...原创 2011-11-05 12:01:42 · 66 阅读 · 0 评论 -
cookies之PHPSESSID
// 设置strfunction get_cookies_str($sc="") { if($sc) return md5($cookies_str = get_real_ip() . '_' . get_browser_type(true) . '_' . date("Y-m-d") . '_' . $sc); e...原创 2011-10-24 21:52:14 · 2492 阅读 · 0 评论 -
try{}catch{}
<?php/*检测(try)、抛出(throw)和捕获(catch)异常。一个 try 至少要有一个与之对应的 catch。定义多个 catch 可以捕获不同的对象。PHP 会按这些 catch 被定义的顺序执行,直到完成最后一个为止。而在这些 catch 内,又可以抛出新的异常。 */ /*try { $error...原创 2011-07-22 15:13:15 · 115 阅读 · 0 评论 -
并发同步
===================================1 同步方案一的方法是同步php同步执行挺麻烦,根据mysql的文档,可以这样。GET_LOCK(str,timeout)设法使用字符串str 给定的名字得到一个锁, 超时为timeout 秒。若成功得到锁,则返回 1,若操作超时则返回0 (例如,由于另一个客户端已提前封锁了这个名字 ),若发生错误则返回N...原创 2011-10-11 14:26:59 · 109 阅读 · 0 评论 -
php之任务队列
http://blog.s135.com/httpsqs/ 例如:邮件队列、任务队列、消息队列、Feed队列用户注册成功,而不是直接给用户发送email,而是把新注册的用户的email插入到邮件任务队列中。由服务器给用户发送邮件。发送成功或发送N次失败的将从队列中清除。 -------------------------------如果是普通的网站,如平均每秒产生...原创 2010-11-19 20:17:44 · 235 阅读 · 0 评论 -
[转]一个老程序员和学生对作为PHP程序员的你们说的话
[转]http://bbs.phpchina.com/thread-179242-1-2.html 我,一个老程序员,也是一个学生,把玩过甚多语言,大多不精。我既非名牌学校,也不是高学历,仅代表一部分比较蛋疼的人。接触PHP也是很早了,从04年的OFSTAR开始的,到现在六年了,期间也接触过不少的语言。从脚本JS到底层的C语言。坦诚的说,我不是个高手,但是我相信自...原创 2010-05-07 22:53:54 · 147 阅读 · 0 评论 -
phpSysInfo,iProber (PHP探针)
phpSysInfo:系统监视器,可显示平均负载,详细内存使用率。系统运行时间,网络传输数据量。 手动修改:# mv config.php.new config.php原创 2009-08-14 18:27:58 · 255 阅读 · 0 评论 -
php + pdf
--------------------------1 Fpdf 只需要一个主程序fpdf.php 代理网站 http://www.proxyie.cn/上http://www.fpdf.orgFpdf.zip包含doc【api】字体fonttutorial【基本教程】主程序fpdf.php --------------------------2 ...2009-11-04 17:34:35 · 108 阅读 · 0 评论 -
新系统搭建php环境
1 windows 开发平台 windows + apache2.2 + php5.2.11 + mysql 5.1安装配置 http://zhengdl126.iteye.com/admin/blogs/505253 xdebug http://zhengdl126.iteye.com/blog/4145602 工具 Dreamweaver...2009-10-31 09:25:34 · 120 阅读 · 0 评论 -
php之面试汇总
--------------引用变量<?php $a=1;$b=&$a;//echo $b; 1$b=3;//echo $a; 3$c=&$b;//echo $c; 3$c=4;echo $a; //4echo $b; //4echo $c; //4 ...2009-10-23 00:28:01 · 87 阅读 · 0 评论