![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
web后端开发
文章平均质量分 52
flykobesummer
希望可以做很久很久的程序员
现从事于互联网行业,对脚本、Linux、LAMP技术、C语言有浓厚的兴趣
展开
-
apache重新安装,并学习
1、rpm -e httpd --nodeps 卸载旧的apache2、下载到httpd-2.2.8安装包3、查看公司服务器的config.nice,找到测试服务器的configure配置4、su;./configure --enable-so --enable-rewrite --enable-cgi --enable-expires --enable-headers --enab原创 2009-03-25 10:37:00 · 1039 阅读 · 0 评论 -
[转载]大型高并发高负载网站的系统架构
我在cernet做过拨号接入平台的搭建,而后在yahoo3721负载搜索引擎前端平台开发,又在猫扑处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,可以和大家一起探讨一下。一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,原创 2009-10-29 09:40:00 · 351 阅读 · 0 评论 -
Apache 2.0性能优化—MPM的选择与配置
Apache 2.0在性能上的改善最吸引人。在支持POSIX线程的Unix系统上,Apache可以通过不同的MPM运行在一种多进程与多线程相混合的模式下,增强部分配置的可扩充性能。相比于Apache 1.3,2.0版本做了大量的优化来提升处理能力和可伸缩性,并且大多数改进在默认状态下即可生效。但是在编译和运行时刻,2.0也有许多可以显著提高性能的选择。本文不想叙述那些以功能换取速度的指令,如H转载 2009-11-23 09:27:00 · 311 阅读 · 0 评论 -
php的static变量作用域
对于运行在apache里的php应用来说,static变量的作用域是一次http请求。 可以通过以下代码进行验证: # test.php function test(){ static $sss = 0; ++$sss; echo $sss;} test();?> 访问/test.php ,可以看到,总是ech原创 2009-12-03 15:16:00 · 1199 阅读 · 0 评论 -
FLEAPHP框架的文件缓存系统
FLEAPHP框架使用文件缓存,主要是是为了它自带的数据库操作服务的,当然,开发者也可以利用它提供的API来进行一些简单的缓存操作。 注意到其中的一些实现细节: 摘取一个缓存文件的内容如下: 277145528a:5:{s:9:"REPORT_ID";a:12:{s:4:"name";s:9:"report_id";s:5:"原创 2009-12-03 16:38:00 · 743 阅读 · 0 评论 -
php打开错误提示
如果不具备修改php.ini的权限,可以如下: ini_set("display_errors", "On"); error_reporting(E_ALL | E_STRICT); 当然,如果能够修改php.ini的话,如下即可: display_errors = Onerror_reporting = E_ALL & ~E_NOTICE原创 2009-12-03 17:25:00 · 15853 阅读 · 0 评论 -
FlEAPHP + Smarty 进行php开发
1、首先下载FLEAPHP和Smarty的源码,解压即是安装。 2、建立开发根目录:jccode 其结构如下: docs/ flea/ logs/ smarty/ 其中docs是web的根目录。 flea下是与flea相关的代码,其中flea/lib就是flea的安装目录。而flea/app下包含了我们的网站逻辑:controller,以及配置(原创 2009-12-04 18:00:00 · 1285 阅读 · 0 评论 -
使用wiresshark抓包
wiresshark是ethereal的升级版本 在caption->option->filter 中设置为 tcp port http,仅抓取http请求原创 2010-02-03 17:47:00 · 1168 阅读 · 0 评论 -
使用php上传文件
参考: http://www.phpchina.com/html/97/14397-4443.html 利用html提供的文件上传功能,php其实仅仅是把它保存在本地指定目录。 1、首先dump php 内置变量: #var_dump($_FILES);array(1) { ["file"]=> array(5) { ["name"]=>原创 2009-12-11 11:44:00 · 653 阅读 · 0 评论 -
php的session与cookie的区别
1、首先通过代码来看看表象: session_start(); if (empty($_SESSION[count])) { $_SESSION[count] = 1; } else { $_SESSION[count]++; } var_dump($_SESSION); var_dump(htm原创 2009-12-23 15:30:00 · 643 阅读 · 0 评论 -
lamp性能调优
参考: http://www.ibm.com/developerworks/cn/linux/l-tune-lamp-1/index.html 1、使用curl度量站点的响应时间: [flykobe@localhost ~]$ curl -o /dev/null -s -w %{time_connect}:%{time_starttransfer}:%{time_total}原创 2009-12-23 15:48:00 · 802 阅读 · 0 评论 -
php调试相关技术
参考了IBM的一些文章: http://www.ibm.com/developerworks/cn/opensource/os-php-read/#de3 一、出错信息的显示配置 php配置(php.ini): display_error = on error_reporting = E_ALL 看php.ini里面的注释,error_原创 2009-10-20 10:13:00 · 609 阅读 · 1 评论 -
php项目框架设计
一、概述 因为最近小项目比较多,而且项目之间的重复度又比较大,所以搞了一个项目框架似的东西,边做边修改。 目前里面已经容纳了不少几个项目,也搞了些类似基础构件一样的东西: flykobe@105 quick $ ls -FX inc/ jzj/ m2/ mstatic/ t/ template/ webtools/ robo原创 2009-09-17 15:58:00 · 1160 阅读 · 1 评论 -
PHP源码 之 ext/mysql扩展部分
PHP扩展主要分成3种(http://cn.php.net/manual/en/internals2.ze1.zendapi.php):外部模块、内置、zend扩展。 我写过一个外部模块扩展,现在开始看PHP源码中的mysql扩展,它是可以被集成到PHP内部的,所以应该算是内置的扩展了。 该扩展需要用到mysql数据库提供的一些接口,所以需要安装了mysql,并能够确定mysql.原创 2009-07-16 09:33:00 · 992 阅读 · 0 评论 -
zz [翻译]十款PHP开发框架横向比较
转自: http://plod.popoever.com/archives/001110.html [翻译]十款PHP开发框架横向比较 这篇文章已经有些日子了,现在因为自己的开发需要想选一款容易上手的PHP Framework,所以重新找了出来,看完以后顺便翻译了一下,由于原文是写于今年三月底,故而其中的很多框架的现状也发生了较大的变化,本篇译文也只是方便大家阅读,对于正在转载 2009-07-16 14:28:00 · 599 阅读 · 0 评论 -
zend framework初体验
一直听人说PHP的框架框架,今天终于搞了一个下来试用了一下。由于本人一直面向过程编程经验较多,而且也没啥特别大(N万行以上)的代码开发经验,所以还觉得蛮别扭的。 首先,下载了网上的入门教程:Zend Framework 入门教程(简体中文版),以及其中的例子。然后在其基础上进行了一番试用和改写。 代码结构如下: [chengyi@localhost zf-tutoria原创 2009-07-17 14:19:00 · 613 阅读 · 0 评论 -
php一些平时没 用到的函数
declare(ticks=1);// A function called on each tick eventfunction tick_handler(){ echo "tick_handler() called/n";}register_tick_function(tick_handler);$a = 1;if ($a > 0) { $a += 2; prin原创 2009-05-31 15:40:00 · 356 阅读 · 0 评论 -
Web缓存技术概述
Web缓存技术概述王世克 吴集 金士尧 (国防科技大学计算机学院并行与分布国家重点实验室 长沙410073) 摘 要 WWW是互联网上最受欢迎的应用之一,其快速增长导致网络拥塞和服务器超载,缓存技术被认为是减轻服务器负载、降低网络拥塞,减少客户访问延迟的有效途径之一。本文首先描述了Web缓存系统的基本要素及理想属性,然后介绍目前围绕Web缓存转载 2009-06-16 13:28:00 · 2811 阅读 · 0 评论 -
php缓存提高性能的几个方法
项目结构是这样的: 用户 ---------- 代理(.net代码) --------- 项目代码(php) 由于该项目本来是放在.net代码里的,但是现在要迁移到php这边来,可是为了保证原有链接(考虑到用户的体验、seo等),所以在.net代码做了一层代理。即,.net根据 用户请求从php处读取到全部页面内容,然后展现给用户看。 而由于该项目的特殊性,原创 2009-06-16 10:03:00 · 568 阅读 · 0 评论 -
hessianphp 的序列化模块
1、从svn下载hessianphp的代码,解压缩,放到web目录下 2、如果不是公网域名,且server和client在一台机器上,记得要在client配置 hosts到本地 3、访问http://hessian.centos.cn/trunk/tests/callTest.php ,进行使用 由于我们主要想使用它的序列化与反序列部分,所以重点看了看这块。 h原创 2009-08-28 10:36:00 · 1088 阅读 · 0 评论 -
PHP扩展封装Protobuf反序列化方法(c++)
据说google的protobuf效率很高,我们决定尝试一下,使用到php项目中,作为反序列化的协议,调用.net的soa接口。 由于protobuf的源码只有java、c++、Python,我选用了c++作为开发语言,进行PHP扩展的开发。 首先,注意到与用c做PHP扩展的几点不同,主要集中在config.m4中: PHP_ARG_ENABLE(protophp,原创 2009-09-01 10:08:00 · 6190 阅读 · 0 评论 -
php面向对象编程的一些小问题
1、 empty检查对象属性是否为空有这样一个类: class CyTest { private $val; function __construct($_val=){ $this->val = $_val; } function __get($na原创 2009-09-02 15:34:00 · 656 阅读 · 0 评论 -
memcached的stats数据
近期的目标,下面的这些参数,要达成什么样子,才是比较优化的? statsSTAT pid 87975STAT uptime 25579010STAT time 1261624419STAT version 1.2.6STAT pointer_size 32STAT rusage_user 7188.973792STAT rusage_system 10958.4原创 2009-12-24 11:15:00 · 679 阅读 · 0 评论