
php
文章平均质量分 67
sunvince
这个作者很懒,什么都没留下…
展开
-
百万级访问网站前期的技术准备
开了自己域名的博客,第一篇就得来个重磅一点的才对得起这4美金的域名。作为一个技术从业者十年,逛了十年发现有些知识东一榔头西一棒槌的得满世界看个遍才整理出个头绪,那咱就系统点的从头一步一步的说,一个从日几千访问的小小网站,到日访问一两百万的小网站,怎么才能让它平滑的度过这个阶段,别在技术上出现先天不足,写给一些技术人员,也写给不懂技术的创业者。转载请注明出自 http://zhiyi.us ,假如您还想从这转到好文章的话。对互联网有了解的人都有自己的想法,有人就把想法付诸实现,做个网站然后开始运营。其实从转载 2010-12-08 01:02:00 · 572 阅读 · 0 评论 -
php float精度问题及解决方案
今天遇到了一个数字 很nb<?php$a = 76.60;$b = 76.00;$c = $a-$b;var_dump($c);输出是float(0.59999999999999)然而76.70就不会出现这个问题... 后来发现原创 2011-09-01 00:18:09 · 5137 阅读 · 3 评论 -
用Gdb+Nm调试Php C Extension程序
from: http://rdc.taobao.com/blog/cs/?p=1235最近在写Beanstalkd的php c extension客户端程序,写程序离不开调试,下面把调试中碰到的问题和解决方法和大家分享一下。.so写好了是给php脚本调用的,如果php脚本执行崩掉了,.so也只能在进程中饮恨而终,这时候php脚本调试经常用的echo, print_r, var_dump转载 2011-10-23 23:10:23 · 631 阅读 · 0 评论 -
XHProf安装使用笔记
from: http://www.sourcejoy.com/php_dev/xhprof_install_and_usage.html libpng:先安装... graphviz-2.26.3.tar.gz安装dot64bit:./configure --enable-swig=no --with-extralibdir=/usr/lib64 --with-e转载 2011-04-07 15:05:00 · 1227 阅读 · 1 评论 -
MySQL性能优化的21个最佳实践
from: http://bbs.phpchina.com/thread-213125-1-1.html今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多转载 2011-12-19 23:41:29 · 543 阅读 · 0 评论 -
SQL-92定义的errorcode 通过PDO什么的返回的值~
from: http://docstore.mik.ua/orelly/java-ent/jenut/ch08_06.htm就平常我们经常遇到的返回码比如42000You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the r原创 2011-12-26 17:43:12 · 1095 阅读 · 0 评论 -
给wordpress加个特色头像
wordpress 后台发布文章时候可以选择特色头像,不过咋没有地方显示啊? 啥模版...接到个需求 把文章对应的特色头像加到首页显示好吧.之前没接触过wp.从数据库看看... 发现1512_wp_attached_file2012/01/sjjz.com_3desktop_4_RHSg8RKCJ67H.jpg原创 2012-01-13 23:48:07 · 1161 阅读 · 0 评论 -
记一次TIME_WAIT网络故障
from: http://huoding.com/2012/01/19/142临近年关,人会变得浮躁,期间写的代码可谓乱七八糟。不过出来混始终是要还的,这不最近就发现一个PHP脚本时常连不上服务器。遇到这类问题,我习惯于先用strace命令跟踪了一下看看:shell> strace php /path/to/fileEADDRNOTAVAIL (Can转载 2012-01-20 00:36:29 · 824 阅读 · 0 评论 -
Web资源访问及HTTP协议详解
from: http://blog.youkuaiyun.com/xiazdong/article/details/7215296下图为在浏览器中输入URL 后的一系列过程: 从此图中可以总结出几条结论:1. 如果DNS服务器坏了,可以直接通过ip地址访问网页,因为DNS只是一个域名和IP地址的MAP;通过在命令行中输入 “ping 域名”即可;比转载 2012-01-26 15:18:21 · 1160 阅读 · 0 评论 -
深入了解php底层机制
from http://stblog.baidu-tech.com/?p=763作为一门动态语言,php是如何实现的,其底层机制如何,具有什么样的特点,本文深入浅出介绍了包括php设计理念、整体结构、核心数据结构和变量在内的相关底层知识,对我们更好的开发php程序,优化性能等有一定的指导意义。TAGPhp 底层机制 性能优化目录1、概述… 1w转载 2011-12-29 14:26:52 · 575 阅读 · 0 评论 -
Win7系统下安装Zend Studio5.5 开心死了 我擦嘞~~
from: http://wenku.baidu.com/view/736ec60a52ea551810a68770.html我自己感觉Zend Studio 5.5是我试用过的PHP IDE中最好用的一款。后面6.x和7.x反应速度完全超越了我的忍耐限度,这种没有快感的编码体验简直就是遭罪。但是Zend Studio 5.5在win7下面运行起来是有问题的,今天终于找到了在W转载 2012-03-17 17:23:42 · 924 阅读 · 0 评论 -
提高php代码质量 36计
from: http://www.oschina.net/question/1579_47231?from=201204161.不要使用相对路径2. 不要直接使用 require, include, include_once, required_once3. 为应用保留调试代码4. 使用可跨平台的函数执行命令5. 灵活编写函数6. 有意忽略php关闭标签7. 在转载 2012-04-16 17:21:38 · 645 阅读 · 0 评论 -
如何从代码中消灭大括号和“echo”语句 ... 我刚知道... 原来... 如此...
from: http://codeigniter.org.cn/user_guide/general/alternative_php.html视图文件的 PHP 替代语法如果你不使用 CodeIgniter 的模板引擎,则你可以在视图文件中使用原始 PHP 代码。要使 PHP 代码达到最精简并使其更容易辨认,因此建议你使用 PHP 替代语法控制结构及短标记的 e转载 2012-05-03 20:54:57 · 1317 阅读 · 0 评论 -
使用 PHP 直接在共享内存中存储数据集
from: http://blog.youkuaiyun.com/heiyeshuwu/article/details/7363828来源:http://www.ibm.com/developerworks/cn/opensource/os-php-shared-memory/ 概述共享内存是一种在相同机器中的应用程序之间交换数据的有效方式。一个进程可创转载 2012-05-15 21:29:10 · 4493 阅读 · 0 评论 -
浅谈PHP代码设计结构
from: http://www.searchtb.com/2012/05/php_code_layout.htmlcoding多年,各种代码日夜相伴,如何跟代码友好的相处,不光成为职业生涯的一种回应,也是编写者功力的直接显露。如何看待程序和代码呢?那就让我们从程序定义来谈起,如果从业务最终呈现来看,一个程序可以看成是一个真实业务需求的逻辑代码映射。转载 2012-06-03 23:16:19 · 7572 阅读 · 0 评论 -
谁贪占了我的系统资源 php-fpm
from: http://www.perfgeeks.com/?p=599测试人员向我们反映:在Facebook平台的游戏比其它平台的游戏明显更慢。我询问,是不是因为翻墙网络原因。他们说:不是,其它游戏也比较流畅。使用httpwatch查看了http请求,发现api.php请求花了6秒,且大部分时间是红色(httpwatch红色表示服务器运算时间)。平常2秒,现在6秒,服务器处转载 2012-06-06 18:33:57 · 4856 阅读 · 0 评论 -
eAccelerator 配置参数详解
from: http://www.21andy.com/blog/20100207/1646.htmleaccelerator.shm_size="32"eAccelerator 可以使用的共享内存的数量 (以兆为单位) . "0" 是指操作系统的默认值. 默认值是 "0".可根据服务器的实际情况来调整,16,32,64,128都是可以的。eaccelera转载 2012-06-08 22:32:42 · 3820 阅读 · 0 评论 -
PDO 长连接,及属性查看方法
true,));$attributes = array( "AUTOCOMMIT", "ERRMODE", "CASE", "CLIENT_VERSION", "CONNECTION_STATUS", "ORACLE_NULLS", "PERSISTENT", "PREFETCH", "SERVER_INFO", "SERVER_VERSION", "TIMEOUT");foreach ($attributes as $val) { echo转载 2011-05-09 18:01:00 · 1227 阅读 · 0 评论 -
PHP SPL笔记
from: http://www.ruanyifeng.com/blog/2008/07/php_spl_notes.html 作者: 阮一峰日期: 2008年7月 8日这几天,我在学习PHP语言中的SPL。这个东西应该属于PHP中的高级内容,看上去很复杂,但是非常有用,所以我做了长篇笔记。不然记不住,以后要用的时候,还是要从头学起。转载 2011-06-30 19:29:00 · 447 阅读 · 0 评论 -
PHP Predefined Constants
Predefined ConstantsCore Predefined ConstantsThese constants are defined by the PHP core. This includes PHP, the Zend engine, and SAPI modules. PHP_VERSION (string) PHP_MAJOR_VERSION (integer) Available since PHP 5.2.7. PHP_MINOR_VERSION (integer) Availa转载 2011-04-20 11:39:00 · 847 阅读 · 0 评论 -
遍历gbk字符
127) { for ($j=0;$j原创 2010-12-08 02:48:00 · 532 阅读 · 0 评论 -
百万级PHP网站架构工具箱
<br /> 在了解过世界最大的PHP站点,Facebook的后台技术后,今天我们来了解一个百万级PHP站点的网站架构:Poppen.de。Poppen.de是德国的一个社交网站,相对Facebook、Flickr来说是一个很小的网站,但它有一个很好的架构,融合了很多技术,如 Nigix、MySql、CouchDB、Erlang、Memcached、RabbitMQ、PHP、Graphite、Red5以及Tsung。<br /><br /> Poppen.de目前有200万注册用户数、2万并发用户数转载 2010-11-02 23:54:00 · 426 阅读 · 0 评论 -
10个免费的PHP脚本资源下载网站推荐
10个免费的PHP脚本资源下载网站推荐<br /> <br /><br /><br />from http://developer.51cto.com/art/201103/248832.htm<br />当你试图管理站点内容,PHP是个很有效的工具,它可以被使用在不同的应用上,比如数据库,比如广告管理,内容组织等等。<br /><br />下面的免费的PHP脚本资源,可以帮助你的网站为访问者提供更佳的动态体验。<br /><br />1. http://Free-Php.net<br /><b转载 2011-03-16 03:21:00 · 1023 阅读 · 0 评论 -
PHP的Socket编程
<br />from: http://www.phppan.com/2011/02/php-socket/<br /> <br /><br />PHP的Socket编程<br />计算机进程可以使用socket和其他进程通信,通过socket,其他进程的位置是透明的。这些进程可以在同一台计算机上也可以在不同的计算机上。<br />在PHP中,socket是以扩展的方式加载的,如果无法使用socket相关函数,请确认是否有打开此扩展。<br />下面我们以一个面向连接的客户端和服务器的简单实现说明一些函数转载 2011-03-19 06:17:00 · 510 阅读 · 0 评论 -
svn commend
<br />svn help<br />svn help export<br /> <br />export: Create an unversioned copy of a tree.<br />usage: 1. export [-r REV] URL[@PEGREV] [PATH]<br /> 2. export [-r REV] PATH1[@PEGREV] [PATH2]<br /><br /> 1. Exports a clean directory tree from转载 2011-03-23 11:48:00 · 557 阅读 · 0 评论 -
转换编码到utf-8
<br />/** * 转换编码,通常是转换为utf-8 * * @param string $string 要转换的字符串 * @param string $toencode 要转换为的编码,默认为UTF-8 * @return string */function convert_encoding( $string, $to_encode = 'UTF-8' ){//当前编码$now_encode = detect_encode( $string );<br />// 只有编码不同时才转换转载 2011-03-29 00:45:00 · 646 阅读 · 0 评论 -
VLD扩展使用指南
<br />from: http://www.phppan.com/2011/05/vld-extension/<br /> <br />VLD(Vulcan Logic Dumper)是一个在Zend引擎中,以挂钩的方式实现的用于输出PHP脚本生成的中间代码(执行单元)的扩展。 它可以在一定程序上查看Zend引擎内部的一些实现原理,是我们学习PHP源码的必备良器。它的作者是Derick Rethans, 除了VLD扩展,我们常用的XDebug扩展的也有该牛人的身影。<br />VLD扩展是一个转载 2011-05-16 11:05:00 · 7933 阅读 · 0 评论 -
session 绑定函数
<br /> session 绑定函数 <br />session_set_save_handler ( callback $open , callback $close , callback $read , callback $write , callback $destroy , callback $gc )<br /><br />定义六个function 然后绑定到session上面.<br /><br />实现session自定义函数... 比如存到数据库...<br />转载 2011-03-28 23:59:00 · 749 阅读 · 0 评论 -
soap扩展编译,加载及动态加载
#soap扩展编译soap.so扩展~SOAP扩展进入安装原php的源码目录, cd extcd soapphpize./configure --with-php-config=/var/php/bin/php-config (一定要有php-config这个文件的路径,不然会报错!)make就会在PHPDIR/ext/soap/modules/下生成soap.so的文件php -i | grep ini 找到php.ini filevi 那个php.ini找到extension_dir = "/usr/l原创 2011-03-29 13:50:00 · 1063 阅读 · 0 评论 -
PHP查询MySQL大量数据的内存占用分析
<br />from: http://www.ideawu.net/blog/archives/581.html<br /> <br /><br />这篇文章主要是从原理, 手册和源码分析在PHP中查询MySQL返回大量结果时, 内存占用的问题, 同时对使用MySQL C API也有涉及.<br />昨天, 有同事在PHP讨论群里提到, 他做的一个项目由于MySQL查询返回的结果太多(达10万条), 从而导致PHP内存不够用. 所以, 他问, 在执行下面的代码遍历返回的MySQL结果之前, 数据是否已经在内转载 2011-04-06 10:23:00 · 696 阅读 · 0 评论 -
注释里的诅咒:哪种语言遭受最多的咒骂?
<br />from: http://www.aqee.net/2011/03/03/cussing-in-commits-which-programming-language-inspires-the-most-swearing/<br /> <br />注释里的诅咒:哪种语言遭受最多的咒骂?<br />本文是从 Cussing in Commits: Which Programming Language Inspires the Most Swearing 这篇文章翻译而来。<br /><br />任何转载 2011-04-06 10:34:00 · 638 阅读 · 0 评论 -
PHP: 用 phpize 编译共享 PECL 扩展库 - Manual
<br />from: http://www.php.net/manual/zh/install.pecl.phpize.php<br /><br />有时候不能用 pear 安装命令。这可能是因为在防火墙后面,或者是因为想要安装的扩展库还没有 PEAR 兼容的包,例如 CVS 中尚未发布的扩展库。如果要编译这种扩展库,可以用更底层的编译工具来手工进行编译。<br /><br />phpize 命令是用来准备 PHP 扩展库的编译环境的。下面例子中,扩展库的源程序位于 extname 目录中:<br转载 2011-04-07 00:57:00 · 682 阅读 · 0 评论 -
用php更改非php输出内容
<br />用php更改非php输出内容... <br /><br /><br />前几天有个需求,就是将页面输出的内容进行过滤... 进行域名更换...<br />比如本来将输出的www.youkuaiyun.com/image/上面的图片内容,现在迁移到了cdn上面,域名更改为cdn.youkuaiyun.com/image/<br />再不更改模版的基础上,直接将输出进行修正...<br /><br /> <br />实现过程<br />1.将所有输出放到output buffer里面<br />2.在p原创 2011-04-10 06:46:00 · 908 阅读 · 0 评论 -
php获得原始POST数据
$some = file_get_contents(php://input);echo "";var_dump($HTTP_RAW_POST_DATA);var_dump($some);echo ""; 两种方法 第一种 $HTTP_RAW_POST_DATA 全局变量... 需要在php.ini中设置always_populate_raw_post_dat原创 2011-06-03 19:19:00 · 1105 阅读 · 0 评论 -
php error_log 写文件
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE原创 2011-06-03 19:39:00 · 1438 阅读 · 0 评论 -
9个强大免费的PHP库 & 20 你应该知道的PHP库
from: http://coolshell.cn/articles/200.htmlfrom: http://coolshell.cn/articles/455.html 1. ReCAPTCHAreCAPTCHA 允许你的网站集成一个Advanced CAPTCHA 系统,这个系统可以帮助你阻止一些垃圾信息。可视化的CAPTCHA 同样也有一个有用的声转载 2011-06-09 01:16:00 · 778 阅读 · 0 评论 -
PHP5.2和PHP5.3的垃圾回收机制
from: http://www.uzzf.com/news/11/522_1.html PHP变量及关联内存对象的内部表示 垃圾回收说到底是对变量及其所关联内存对象的操作,所以在讨论PHP的垃圾回收机制之前,先简要介绍PHP中变量及其内存对象的内部表示(其C源代码中的表示)。 PHP官方文档中将PHP中的变量划分为两类:标量类型和复杂类型。标量类型包括布尔型、整转载 2012-07-03 14:57:43 · 5144 阅读 · 0 评论