很多情況下.我們要訪問:http://localhost/test.php 要設置成 http://localhost/test 這樣的解析.
Apahce 本身可以簡單設置一下無需配置 rewrite:
下面是我的httpd.conf中站點目錄的配置.主要是 Options Indexes FollowSymLinks MultiViews 參數;
默認的apache 是沒有最後面一個 MultiViews 參數的.我這個在Apahce 2.2.8 測試通過.

Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Allow,Deny
Allow from all

,

本文介绍3种PHP下使用Memcache的方法,和安装细节。
memcache缓存数据系统,目前甚是流行。假以时日必定火爆。支持各种语言链接。那么php如何使用和安装呢?
PHP下使用Memcache 有3种方式。
1. 使用memcache 扩展 手册上有说明:http://php.net/manual/en/book.memcache.php
2. 使用memcached扩展 手册上有说明:http://php.net/manual/en/book.memcached.php
3. 使用memcache-client.php类库. 网上没有找到具体出处,站且提供我珍藏的.(稍候上传..)
这三种方式都可以和Memcache缓存系统交互.但是有一些细微差别。
第一种,常见方式,这个扩展在Win环境下使用方便只要去下载一个memcache.dll 配置一下 php.ini就可以了。当然linux下配置也很简单。目前很多集成环境已经支持了这个扩展:比如 AMPserv2.5.6版本(好像是这个版本,之前的版本貌似不支持。哈哈。我常用的集成环境拉~^_^!).不过这个扩展貌似不支持多个缓存服务端。
linux 下安装:
下载 memcache:http://pecl.php.net/get/memcache-2.2.5.tgz
tar -zvxf memcache-2.2.5.tgz
cd memcache-2.2.5
phpize
./configure
make
make install
最后在/etc/php.ini中加上extension=”memcache.so”
第二种方式,memcached 的版本比较新,并且使用的是 libmemcached 库。libmemcached 被认为做过更好的优化,应该比 php only 版本的 memcache 有着更高的性能。差别比较大的一点是,memcached 支持 Binary Protocol,而 memcache 不支持,意味着 memcached 会有更高的性能。但安装配置起来也比较麻烦.该扩展目前我没有看到能支持Win平台的。所以只能在linux下自行编译安装了~我用的是ubuntu安装起来颇为费力哈~(linux有待进步熟练)。
以下是linux安装:
1.首先安装libmemcached请参考:http://www.phpup.net/post/54
2.下载php的memcached:http://pecl.php.net/get/memcached-1.0.1.tgz
3.安装:
1) [root@localhost soft]# tar -zvxf phpmemcached-1.0.1.tgz
2)cd memcached-1.0.1
[...]

, , ,

嘿嘿~这样的代码会很好用的~~~

, ,

以下搜集于互联网并在此基础上整理的针对PHP Eclipse[EclipsePHP Studio 2008中也可以使用]使用的快捷键,如果你正在使用PHP Eclipse编写PHP代码,不妨尝试一下将十指限定在键盘上。
一,资源操作:
Ctrl+Shift+R:打开”打开资源”对话框,然后再输入框中输入过滤字符查找并打开文件
Ctrl+Shift+E:显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)
Ctrl+E:快速显示当前Editer的下拉列表,然后可通过输入过滤字符或上下键选择切换文件
Ctrl+M:最大化当前的Edit或View(再按则反之)
Ctrl+W:关闭当前Editer
Ctrl+Shift+F4:关闭所有打开的Editer
Alt+Enter:显示当前选择资源(工程或文件)的属性
二,文件操作:
Alt+/ :自动代码完成
Ctrl+Space:代码助手,完成一些代码的自动插入(一般和输入法有冲突,可以修改输入法的热键,或使用Alt+/代替)
Ctrl+Shift+X:把当前选中的文本全部变为大写
Ctrl+Shift+Y:把当前选中的文本全部变为小写
Ctrl+Shift+P:定位到对应的匹配符(譬如{},另从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)
Ctrl+Shift+F:格式化当前代码,注意当注释关闭时使用此功能可能导致异常
Ctrl+D:删除当前行
Ctrl+I:快速修复当前行,即正确缩进光标所在行
Ctrl+L:定位到指定行(对于程序超过100的人就有福音了)
Ctrl+Q:定位到最后编辑的地方
Ctrl+K:参照当前选中的Word快速定位到下一个目标
Ctrl+Z:返回到修改前的状态(编写代码时的后悔药)
Ctrl+Y:撤销上面的返回(即后悔的后悔药)
Ctrl+/:注释当前行,再按则取消注释
Ctrl+,:在一个文件中快速定位到存在问题的行(如错误、警告等),可多次连续使用
Alt+↓:当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑:当前行和上面一行交互位置(同上)
Ctrl+/(小键盘):折叠当前类中的所有注释代码,再按则展开
Ctrl+*(小键盘):展开当前类中的所有注释代码,再按无效~
Ctrl+Alt+↓:复制当前行到下一行(复制增加)
Ctrl+Alt+↑:复制当前行到上一行(复制增加)
Shift+Enter:在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是行尾)
Ctrl+Shift+Enter:在当前行的上一行插入空行(原理同上条)
Ctrl+Shif+O:在PHP站点(可自定义搜索源)搜索光标所在的字符串函数

, ,

25

编程十诫

1.- DRY: Don’t repeat yourself. DRY 是一个最简单的法则,也是最容易被理解的。但它也可能是最难被应用的(因为要做到这样,我们需要在泛型设计上做相当的努力,这并不是一件容易的事)。它意味着,当我们在两个或多个地方的时候发现一些相似的代码的时候,我们需要把他们的共性抽象出来形一个唯一的新方法,并且改变现有的地方的代码让他们以一些合适的参数调用这个新的方法。 DRY 这一法则可能是编程届中最通用的法则了,目前为止,应该没有哪个程序员对这一法则存有异议。但是,我们却能发现,一些程序在编写单元测试(unit testing)时忘记了这一法则:让我们相像一下,当你改变一个类的若干接口,如果你没有使用DRY,那么,那些通过调用一系例类的接口的unit test的程序,都需要被手动的更改。比如:如果你的unit test的诸多test cases中没有使用一个标准共有的构造类的方法,而是每个test case自己去构造类的实例,那么,当类的构造函数被改变时,你需要修改多少个test cases啊。这就是不使用DRY法则所带来的恶果。

渔梦湖 博彩数据是转换好了,沙坑说首页需要调用最新一期的竞猜信息。以实现信息的全面性。好吧,就调用吧,怎么调用呢?想到之前搞过小偷的ajax(之前为香港一客户做的一个动态加载汇率的)。其实原理很简单:就是使用AJAX配合PHP 采集。
昨天就碰到AJAX 编码问题了。话说 AJAX 使用中文出现乱码有两种情况:

first:向服务器端发送中文参数时(xmlhttp.open(“get|post”,url,true)),服务器端接收到的为乱码。

解决方法:因为AJAX发送数据都是采用UTF-8编码的方式发送的,所以要在服务器端进行编码转换(针对页面是采用GB2312编码的,如果是采用UTF-8的话应该不会有这步的问题),所以我在服务器端进行了UTF-8转GB2312。然后客户端 也就是发送xmlhttp的 ajax代码段 也要做相应编码修改。
geturl=encodeURI(geturl); geturl=encodeURI(geturl); //两次也可以写成geturl=encodeURI(encodeURI(geturl)); xmlhttp.open("GET",geturl,true);
然后再到服务器端进行URL解码:
$str=urldecode($str); //解码  $ str =iconv("UTF-8","GB2312",$ str); //编码转换
注意:解码必须在编码转换前面,不然得不到正确值

sec:服务器端向客户端输出中文时出现乱码

解决办法:
只要在服务器指定发送数据的格式:
在服务端php文件头部加入:
PHP:header(‘Content-Type:text/html;charset=GB2312′);
就可以了

, ,

一个简单的数据库连接类~呵呵。经常实用dz的同学会看到这个明显不如DZ的数据库类。但是这个绝对实用~
配置文件:
下载: Config.inc.php<?php< ?php//配置文件 Config.inc.php      $DBHOST="localhost"; //主机名    $DBUSER="root"; // 数据库用户名    $DBPWD=""; //密码    $DBNAME="test" ; //数据库名?>
类文件:

,

6

PHP中的MVC模式

简介:MVC模式在网站架构中十分常见。它允许我们建立一个三层结构的应用程式,从代码中分离出有用的层,帮助设计师和开发者协同工作以及提高我们维护和扩展既有程式的能力。视图(View)“视图”主要指我们送到Web浏 …

,