企业实现服务器负载均衡常见的四种方法

为了提高服务器的性能和工作负载能力,企业通常会使用DNS服务 器、网络地址转换等技术来实现多服务器负载均衡,特别是目前企业对外的互联网Web网站,许多都是通过几台服务器来完成服务器访问的负载均衡。

目前企业使用的所谓“负载均衡服务器”,实际上它是应用系统的一种 控制服务器,所有用户的请求都首先到此服务器,然后由此服务器根据各个实际处理服务器状态将请求具体分配到某个实际处理服务器中,对外公开的域名与IP地 址都是这台服务器。负载均衡控制与管理软件安装在这台服务器上,这台服务器一般只做负载均衡任务分配,但不是实际对网络请求进行处理的服务器。

(全文…)

在 PHP中操作Excel

使用COM,可以在PHP中控制Excel。下面通过一个简单的示例来演示PHP如何与Excel相交互(示例中有详细的注释):
(全文…)

很赞的PHP字符串加密函数

最近, 从discuz里面发现了一个很牛的加密解密函数。

此函数的厉害之处在于可以在指定时间内加密还原字符串,超时无法还

这样我们就可以拿 此函数来做很多用途了,比如:单点登录的token加密传输啦,临时密码啦等等 (全文…)

PHP 高手养成秘籍

有种说法:PHP是 最简单的网 站开 发语言,这种观点是错的。
木头比积木简单,但木匠和孩子的差别是木匠能把木头和积木都变成房子,孩子只能把积木变成房子,对于木头 他们只能在上面画个房子而已。
PHP就像木头,菜鸟只能用它做点简单的事情,高 手就会把它变成无所不能。
既然PHP简单又是高手炫耀的东西,那怎么学才能变成高手呢?
请往下看……

之 前 去学 习C#或JAVA基 础。
为什么?跟PHP不相关啊。对!就是要先学这些,了解基本的东西,最重要的是要学会面向对象编程。学会这些就算会爬了。
(全文…)

apche 多端口配置及网站指向非apche默认的网站文件夹设置

#
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn’t need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs/2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option ‘-S’ to verify your virtual host
# configuration.
(全文…)

PHP网络开发详解:远程文件包含漏洞

由于PHP支持使用相同的函数(Function)对本地文件和远程文件进行操作。因此,一些恶意用户通过强行使网站上的PHP代码(Code)包 含自己的文件来实现执行自己脚本的目的。以下代码(Code)实现了根据浏览器地址栏参数的文件名称包含不同文件的功能。

<?php
$file_name = $_GET["filename"]; //获得当前文件名
include(“$file_name “); //包含文件
// 一些其他操作
?>

这时,通过在地址栏上指定不同的文件名就可以实现包含不同文件并执行的功能。例如,通过在浏览器上访问http://localhost /test.php?filename=myinc.php就可以在代码(Code)中包含并执行myinc.php文件。 (全文…)

php 出现Cannot modify header information问题的解决方法大全

1.呼叫setcookie的敘述必須放在<html>标签之前
2.呼叫setcookie之前,不可使用echo
3.直到網頁被重新載入後,cookie才會在程式中出現
4.setcookie函数必須在任何資料輸出至浏览器前,就先送出 (全文…)

PHP文件缓存的性能测试

PHP常用缓存方式
第一种,把需要缓存的数据进行处理,形成PHP可以直接执行的文件。在需要缓存数 据的时候,通过include方式引入,并使用。
第二种,把需要的数据通过serialize函数序列化后直接保存到文件。在需要使用缓存数据的 时候,通过反序列化读入文件内容并复制给需要的变量,然后使用。

测试结果
通过测试我们发现,第二种也就是serialize缓存数据的方式更加高效。(数据略去,最 后提供了文章地址下载,大家可以自行测试)

原因分析
include方式读取缓存的时候,PHP需要执行几个过程
1.读取文件
2. 解析所Include的文件
3.执行,给变量赋值

而serialize 序列化方式读取缓存的时候:
1.读取数据
2.反序列化数据内容
3.给变量赋值

(全文…)

FCKeditor 和 SyntaxHighlighter 代码高亮插件的整合

Introduction(简介)

This is a dialog-based plugin to handle formatting of source code for FCKeditor 2.5.x. It WON’T work with the new CKEditor (yet).(CKEditor 是FCKEditor 的升级版,不过,SyntaxHighlighter 还不能在 CKEditor 中实现代码高亮) It makes use of the SyntaxHighlighter 2.0.x javascript library available to download from Alex Gorbatchev’s project page (the older version 1.5.1 version is available from Google Code).

The plugin primiarily edits a <pre> tag with some custom attributes. Its mainly aimed at users editing blogs or content management systems where there is a requirement to format programming languages on a website that is being edited using FCKEditor.

The plugin will not format the code in FCKEditor – the SyntaxHighlighter javascript library dynamically generates a lot of formatted HTML at runtime, which would cause problems in FCKEditor.

(全文…)

如何在 Windows 下安装 Memcached

(其实在Windows下安装还是比较简单的)

源码包准备:

1,memcached 1.2.1 for Win32 binaries

这个是 Win32 服务器端的 memcached 最新版本,直接下载就可以了;

2,php_memcache-5.2-Win32-vc6-x86-20090408.zip

这个是 php 所需的 PECL 扩展,即 php_memcache 扩展;(一定要和自己的 PHP 版本相同,我用的是5.2.1)

有了源码包包,那就开始大快朵颐吧,按照下面的步骤

1. 将第一个包解压放某个盘下面,比如在c:\memcached
2. 在终端(也即cmd命令界面)下输入 ‘c:\memcached\memcached.exe -d install’ 安装
3. 再输入: ‘c:\memcached\memcached.exe -d start’ 启动。(需要注意的: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了)
4. 解压第二个包包,里面会只有一个 php_memcache.dll 文件,把它放入 usr/local/php5/ext/ 中
5. 在C:\WINDOWS\php.ini 加入一行 ‘extension=php_memcache.dll’(不知道为什么 PHP 会有两个配置文件,一个在 usr/local/php5/php.ini, 而另一个则在 C:/WINDOWS/中,而且只改前一个配置文件不起作用,所以就把 WINDOWS 中的 php.ini 也改掉了!)

(全文…)