随笔分类 - php
memcache 启动、telnet命令(转)
摘要:1、启动Memcache 常用参数-p <num> 监听的TCP端口(默认: 11211)-U <num> UDP监听端口 (默认: 11211, 0 时关闭)-d 以守护进程方式运行-u <username> 运行运行 Memcached的账户 非root用户-m <num> 最大的内存使用单位是MB 默认是64MB-c <num> 软连接数量默认是1024-v 输出警告和错误信息-vv 打印客户端的请求和返回信息-h 打印帮助信息-i 打印memcached和libevent的版权信息-l <ip_addr> 绑定地址
阅读全文
HTTP协议之代理(转)
摘要:之前写过一个篇【HTTP协议详解】,这次介绍代理服务器, 代理服务器是HTTP协议中一个重要的组件, 发挥着重要的作用。 本文介绍一些HTTP代理服务器的概念和工作原理阅读目录什么是代理服务器Fiddler就是个典型的代理代理作用一:FQ代理作用二:匿名访问代理作用三:通过代理上网代理作用四:通过代理缓存,加快上网速度代理作用五:儿童过滤器IE代理设置:手动设置代理IE代理设置:使用自动配置脚本(PAC)IE代理设置:自动探测设置(WPAD)代理认证,407状态码使用代理服务器的安全问题如何搭建代理服务器什么是代理服务器Web代理(proxy)服务器是网络的中间实体。 代理位于Web客户端和W
阅读全文
HTTP协议之压缩(转)
摘要:之前写过一个篇【HTTP协议详解】,这次继续介绍HTTP协议中的压缩。本文会使用Fiddler来查看HTTP request和Response, 如果不熟悉这个工具,可以先参考[Fiddler教程]HTTP压缩是指: Web服务器和浏览器之间压缩传输的”文本内容“的方法。 HTTP采用通用的压缩算法,比如gzip来压缩HTML,Javascript, CSS文件。 能大大减少网络传输的数据量,提高了用户显示网页的速度。当然,同时会增加一点点服务器的开销。 本文从HTTP协议的角度,来理解HTTP压缩这个概念。阅读目录HTTP内容编码和HTTP压缩的区别HTTP压缩的过程实例:用Fiddler观
阅读全文
HTTP协议之基本认证(转)
摘要:http协议是无状态的, 浏览器和web服务器之间可以通过cookie来身份识别。 桌面应用程序(比如新浪桌面客户端, skydrive客户端)跟Web服务器之间是如何身份识别呢?阅读目录什么是HTTP基本认证HTTP基本认证的过程HTTP基本认证的优点每次都要进行认证HTTP基本认证和HTTPS一起使用就很安全HTTP OAuth认证其他认证客户端的使用什么是HTTP基本认证桌面应用程序也通过HTTP协议跟Web服务器交互, 桌面应用程序一般不会使用cookie, 而是把 "用户名+冒号+密码"用BASE64算法加密后的字符串放在http request 中的header
阅读全文
HTTP协议详解(转)
摘要:当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP Request和HTTP Response, 关于Fiddler工具的用法,请看我另一篇博客[Fiddler 教程]阅读目录什么是HTTP协议Web服务器,浏览器,代理服务器URL详解HTTP协议是无状态的打开一个网页需
阅读全文
HTTP协议之缓存(转)
摘要:之前写过一个篇【HTTP协议详解】,这次继续介绍HTTP协议中的缓存机制。HTTP协议提供了非常强大的缓存机制, 了解这些缓存机制,对提高网站的性能非常有帮助。 本文介绍浏览器和Web服务器之间如何处理"浏览器缓存",以及控制缓存的http header.本文会使用Fiddler来查看HTTP request和Response, 如果不熟悉这工具,可以先参考[Fiddler教程]。在看本文的时候, 请务必打开Fiddler来实践。阅读目录缓存的概念缓存的好处Fiddler可以方便地查看缓存的header如何判断缓存新鲜度通过最后修改时间,判断缓存新鲜度与缓存相关的heade
阅读全文
HTTP Cache
摘要:HTTP Cache 学习2009-08-20 14:18http协议里控制浏览器缓存的头有三个Cache-Control,Expires,Last-Modified对于静态页面还有Etag。一、先来看第一种情况:apache 静态页面apache发送给客户端的静态页面一般包含Last-Modified和Etag,这两个标签的值来自静态文件的修改时间和inode,下面是截取得apache返回客户端的头---------Last-Modified: Fri, 26 Jan 2007 01:53:34 GMTETag: "3f9f640-318-cb9f8380"-------
阅读全文
【转】[转载]用c写PHP的扩展接口(php5,c++)
摘要:原文[http://bugs.tutorbuddy.com/php5cpp/php5cpp/]第1节. 开始之前开始前,我要说明:这篇文章所描述的主要是在UNIX的PHP环境上的。另外一点我要说明的是:文中所介绍的方法在PHP 4.3.x和PHP 5下都是可行的。尽管我们在开始的时候会基于PHP5来介绍,但是你会发现这些方法在PHP 4.3.x中也是可行的。我在本文中有一些约定...$PHP_HOME 是指你的PHP源代码的位置,如:你解开的PHP源代码包所放的位置。在我的系统中指的是:/home/jay/setup/php/php-x.x.x.我们用来做例子的模块叫做php5cpp.第2节.
阅读全文
Linux/Ubuntu下C语言开发PHP的.so扩展模块过程
摘要:============================== php扩展是什么==============================如果你用过PHP,那么你已经使用过扩展了。除了少数的几个例外,每一个用户空间的PHP函数都被归类到一个个的扩展中。这其中很大一部分(总共超过400个)的函数是“标准扩展”的一部分。PHP的源码包附带了大约86个扩展,每一个扩展包含平均30个左右的函数。不难算出,这足有2500个函数。如果这还不够的话,PECL仓库中还提供了超过100个扩展,在因特网上还散布着更多。“所有的函数都包含在了扩展中,那么剩下的还有什么?”你肯定会这么问,”扩展到底用来扩展什么?PH
阅读全文
利用SVN搭建测试服务器
摘要:在正规的团队开发流程中,测试服务器测试是必不可少的一个环节,如何简单快捷的部署测试服务器将是本文的重点。本文的实际环境是CentOS + PHP + MySQL + SVN,将通过两种不同的途径来实现部署测试服务器的最终目的。第一种,post-commitpost-commit本身是SVN系列钩子中的一个,是为了更方便对SVN使用中的常见操作进行处理,建立测试服务器的步骤如下在hooks目录,创建post-commit文件, 并将其内容定义为类似如下#!/bin/shexport LANG=en_US.UTF-8svn checkout --username kimi --password p
阅读全文
PHP监控linux服务器负载
摘要:前面我们说到《PHP执行linux系统命令》:http://www.ccvita.com/390.html,即是为本文做铺垫。在实际项目的应用中,我们由于各种条件的现实,利用PHP来实现服务器负载监控将是一种更为灵活的方式。由于Web Server以及PHP的实现方式所限,我们在现实环境中很难利用PHP去调用一些Linux中需要root权限才能执行的程序,对此,我从网上找到另外一种方式来绕开这个限制。首先先写个c程序中转调用系统命令,然后用PHP去执行此c程序。c程序首先写个c文件,比如/usr/local/ismole/w.c//note 由于wordpress编辑器的原因,请将此代码中头文
阅读全文
PHP执行linux系统命令
摘要:本文是第一篇,讲述如何在PHP中执行系统命令从而实现一些特殊的目的,比如监控服务器负载,重启MySQL、更新SVN、重启Apache等。第二篇《PHP监控linux服务器负载》:http://www.ccvita.com/390.html首先先要给大家介绍PHP执行linux系统命令的几个基本函数。我曾经很长一段时间都分不清下面几个函数的具体用法区别。system函数说明:执行外部程序并显示输出资料。语法:string system(string command, int [return_var]);返回值: 字符串详细介绍:本函数就像是 C 语中的函数 system(),用来执行指令,并输出
阅读全文
将当前日期时间插入mysql数据库
摘要:方法一: 在PHP代码中取得当前日期时间再插入数据库默认情况下,PHP解释显示的时间为“格林威治标准时间”,与我们本地的时间相差8个小时,所以date("Y-m-d H:i:s")得出的时间比当前时间少了8个小时。gmdate("Y-m-d H:i:s")函数得出的时间是经过与GMT相加减过的,能得到本地时间,但要在PHP.ini中用date.timezone这个选项设置时区,但默认是关闭的,而且在部分PHP版本中无法正常实现。一个比较好的实现的方法,手动修正时差,如下:$timeoffset = 8;echo gmdate("Y-m-d H:
阅读全文
Apache 虚拟主机 VirtualHost 配置
摘要:虚拟主机 (Virtual Host)是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同的域名.Apache 是世界上使用最广的 Web 服务器, 从 1.1 版开始支持虚拟主机. 本文将讲解在不同服务器 (Redhat Enterprise Linux, Ubuntu Linux, Windows) 上使用 Apache 搭建虚拟主机来搭建多个网站.主旨本文旨在让读者知道如何在同一台机器上搭建多个网站, 并附带一些使用技巧. 以操作为主, 不会过多谈及原理.目标本文是写给拥有一定的服
阅读全文
PHP 开发环境搭建( Eclipse PDT XAMPP XDEBUG)
摘要:1.下载和安装配置XAMPP我下载的是,XAMPP Lite(精简版) ZIP 压缩包,下载地址http://www.apachefriends.org/zh_cn/xampp-windows.html根据xampp的文档描述,解压到根目录意味着您可以直接使用,不需要先运行“setup_xampp.bat”进行配置(参见:http://www.apachefriends.org/zh_cn/xampp-windows.html#1721)所以我的解压路径是 C:/xampplite运行 xampp-control.exe,启动 apache访问http://localhost/xampp/ph
阅读全文
浙公网安备 33010602011771号