自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

转载 php 源码结构

目录结构1. build 和编译有关的目录。2. ext 扩展库代码,例如 Mysql、zlib、iconv 等我们熟悉的扩展库。3. main 主目录。4. sapi 和各种服务器的接口调用,例如apache、IIS等,也包含一般的fastcgi、cgi等。5. win32 和 Windows 下编译 PHP 有关的脚本。用了 WSH。6. Zend 文件夹核心的引擎。

2012-09-22 15:44:33 875

原创 ecshop改造读写分离

前两天配置好了mysql主从方式,今天就拿ecshop练习读写分离。以下代码仅供学习参考,不成熟的地方,还需完善。config.php<?php$db_name = "ecshop";$prefix = "ecs_";$timezone = "Europe/Berlin";$cookie_path = "/";$cookie_domai

2012-09-20 14:08:51 4638 4

原创 VirtualBox+centos 配置mysql主从

参考http://www.mike.org.cn/articles/mysql-master-slave-sync-conf-detail/利用VirtualBox虚拟两台服务器,配置mysql主从。环境:centos 5.5mysql5.5A主机ip:192.168.2.175B主机ip:192.168.2.176centos iptalbes 防火墙 开

2012-09-18 17:21:23 1264

原创 ZEND_API 宏定义

最近看php扩展源码,发现有很多如下面代码定义的方式:ZEND_BEGIN_ARG_INFO(name, 0)    ZEND_ARG_INFO(。。。)ZEND_END_ARG_INFO()查资料得知这是使用宏声明扩展函数的参数。======================================================================

2012-09-17 09:53:45 3146

转载 又拍网架构

文章来源:http://sting.topgeek.org/?p=652又拍网是一个照片分享社区,从2005年6月至今积累了260万用户,1.1亿张照片,目前的日访问量为200多万。5年的发展历程里经历过许多起伏,也积累了一些经验,在这篇文章会介绍一些在技术上的积累。又拍网和大多数Web2.0站点一样,构建于大量开源软件之上,包括MySQL、PHP、nginx、Python、memca

2012-09-12 11:00:53 1168

原创 编译php扩展问题记录

最近玩php扩展遇到编译问题,现做下记录1.后缀用.cpp还是用.c?有时候写扩展的时候遇到error C2143错误,在网上查资料得知改成.cpp后缀可以解决问题,原因是因为源文件中包含有C++的库或者函数,故此改后缀可以解决问题。但改后缀又引起一些函数不能使用:如php_print_r();暂未找到好的解决方法!error C2018?中文全角符号引起的问题,替

2012-09-11 15:03:25 2736 4

原创 php扩展函数返回

ZEND_API提供参数返回方式设置返回值并且结束函数设置返回值宏返回类型和参数RETURN_LONG(l)RETVAL_LONG(l)整数RETURN_BOOL(b)RETVAL_BOOL(b)布尔数(1或0)RETURN_NULL()RETVAL_NULL()NULLRETURN_DOUBLE(

2012-09-11 14:24:53 1613

原创 c写php扩展传参学习记录

最简单的获取函数调用者传递过来的参数便是使用zend_parse_parameters()函数。zend_parse_parameters()函数的前几个参数我们直接用内核里宏来生成便可以了,形式为:ZEND_NUM_ARGS() TSRMLS_CC,注意两者之间有个空格,但是没有逗号。从名字可以看出,ZEND_NUM_ARGS()代表这参数的个数。紧接着需要传递个zend_parse_p

2012-09-10 13:16:18 2361

原创 window编译c开发的php扩展

php扩展在linux下面开发最是方便,对编译问题不用太头疼。但我现在工作使用的系统是window,只能在window下折腾。现在把window下面编译遇到的问题,做下记录。有关在window下面使用C语言开发php扩展请参考下面博客:http://koda.iteye.com/blog/315779采用的编译工具vc6,个人比较喜欢使用命令行编译:msdev myhe

2012-09-08 10:02:25 1992

原创 正则记录

正则在处理字符方面,是强大的瑞士军刀。正则表达式很灵活,也并不是经常用到,而且容易忘记。但到了需要用的场合,写不出来,非场尴尬。今天同事就遇到过滤a标签的问题,就把写的正则记录下来吧。首先温习正则知识。匹配字符1).-范围匹配1.数字匹配[0123456789]可以简写成[0-9]2.字母匹配[a-z]匹配a-z范围小写字母[0-9a-z

2012-09-07 10:01:54 451

原创 c 指针学习记录

以前在学校,没有把C语言学好,最近想下定决心学好,把学习过程中遇到的问题做下记录。c语言中,指针的操作是很灵活,很强大的,极容易犯错。而避免犯错的方式,是把所有错误都犯一次。嘿嘿,当然这句话你不能用在生活中....#include void pass(){    int number = 20;    int *n;    n = &number;    *n = 40

2012-09-06 23:05:14 467

原创 小技巧莫乱用

工作中,发现老大利用str_replace做函数判断的方法很鸡血,一开始看代码的时候没整明白,后来问老大才知道他的做法是间接使用str_replace做数组判断。附上一段代码: if (empty($gift["buylimit"]) == false) { $contain_str = explode(",",$gift["buylimit"]); if (

2012-09-01 23:29:38 459

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除