PHP
文章平均质量分 62
httpnet
这个作者很懒,什么都没留下…
展开
-
PHP4移植到PHP5
Apache不能同时把PHP4和PHP5都作为模块安装,要使其并行安装,只有一个作为CGI安装,另一个作为Module安装。 一般我把PHP4作为模块安装,PHP5安装为CGI。 因为现在我的PHP代码大部分是PHP4的遗留代码。 这样,我们同时可以试验性的使用PHP5,同时又不用废弃PHP4。代码有一个升级的过程,等到我们的PHP4代码大部分改写为PHP5 OO代码原创 2005-02-08 10:29:00 · 1726 阅读 · 0 评论 -
PHP 代码覆盖率分析
PHP代码覆盖率分析平台: Windows 2003 Server x64 内存: 2G软件需求: 1. PHP 5.0 或以上版本 2. Xdebug Zend扩展扩展 http://www.xdebug.org 3. PEAR XML_Parser 模块1.25 或则以上版本 4. Spike PHPCoverage 0.8 http://developer.spikesource.c原创 2007-07-25 15:28:00 · 8992 阅读 · 0 评论 -
PHP5自动加载
php/*------------------------------------------------------------------*/if (strtoupper(substr(PHP_OS, 0, 3)) === WIN) { if(!defined(NEWLINE)){ define(NEWLINE, " "); }} else {原创 2007-07-30 22:28:00 · 2671 阅读 · 0 评论 -
PHP中的单件模式
php require_once DB.php; class DatabaseConnection{ public static function get(){ static $db = null; if($db === null){ $db = new DatabaseConn原创 2007-05-05 03:38:00 · 1588 阅读 · 0 评论 -
str_replace(),使用数组一次调用替换多个字符串
/* 使用数组一次调用替换多个字符串 */function html($var) { echo . $var . ;}$a = "post_processed_string"; $b = array("post_", "_");$c = array("", " ");$d = str_replace($b,$c,$a);/* 等效的一次调用替换一个字符串的方法 */for原创 2007-04-29 10:48:00 · 8373 阅读 · 0 评论 -
PHP中的实现Registry模式过程中的领悟
PHP注册模式用于存储一些公共资源,比如数据库连接,全局对象,通常Registry实现为一个单件模式,它本身就是一个单件.我在编写Registry对象的时候犯了一个错误,就是在实现set方法的时候没有pass by reference,所有没有通过simpletest的test case.睡了一觉,第二天脑子似乎清醒了一些.发现在实现set的时候没有通过 & 传递对象.下面是我没有通过test原创 2007-05-06 13:23:00 · 2592 阅读 · 0 评论 -
PHP中的实现AbstractFactory模式
php/** * 数据库连接抽象工厂 * filename: IAbstractFactory.php */interface IAbstractFactory{ function getMysqlConnection(); function getOracleConnection();}?> php/** * filename: ConnectionFact原创 2007-05-10 17:53:00 · 913 阅读 · 0 评论 -
使用sampletest进行web测试
Web不测试不同于一般的单元测试,它是基于HTTP协议的.这表现在HTTP协议的特点是没有链接状态的.同时又涉及到于浏览器的交互(包括表单,链接状态),所以比较麻烦.SimpleTest提供了一套比较完整的基于PHP的测试脚本一: 表单测试phprequire_once simpletest/unit_tester.php;require_once simpletest/web原创 2007-05-15 00:01:00 · 1239 阅读 · 0 评论 -
通过php-java-bridge-4.0.8a_j2ee集成Java 6到PHP 5.2.1
不需要修改php.ini的任何配置.这与在java 5上的配置大相径庭 1.下载php-java-bridge-4.0.8a_j2ee 2.解压 3.双击加压目录下的test.bat,同时生成一个ext目录,执行java -jar JavaBridge.jar,稍后出现一个对话框选择JavaBridge监听端口.这里选择SERVLET:8080原创 2007-05-20 15:24:00 · 1226 阅读 · 0 评论 -
pear: Pager_Wrapper PDO扩展
/** * PDO Database Wrapper of PEAR Pager * * @param resource $db The PDO object * @param string $query SQL Statement * @param array $pager_options Options of pager * @param boolean $disabled Whe原创 2007-09-11 00:21:00 · 2538 阅读 · 1 评论 -
模板继承
T.phpdefine (ROOT, dirname ( __FILE__ ) . DIRECTORY_SEPARATOR );require_onceSmarty.class.php;class T extends Smarty { const INSTANCE_NAME =instanceName; public function __construct() {原创 2009-04-30 15:37:00 · 2252 阅读 · 0 评论 -
Xcache ,opcode缓存扩展
在网上的PHP社区溜达了一圈,闪出来一个xcache东西,怎么以前没有听说过呢,赶快google一下,原来是个opcode的缓存,优化工具,官方网站是: http://trac.lighttpd.net/xcache/.还有一个cache使用情况统计的Web控制台.比较好用.据说还有中国人参与,所以中文汉化得也不错.最新的xcache 1.2 stable 仅只是 php 5.1 及以上版本.和X原创 2007-04-26 12:28:00 · 1271 阅读 · 0 评论 -
jpgraph 2.2变更
jpgraph 2.2变更原来在jpgraph.php中的字体配置代码全部转移到了新增的jpgraph_ttf.inc.php文件中去了。中文乱码问题原来的代码: jpgraph_ttf.inc.php 99 行开始elseif( $aFF === FF_SIMSUN ) { // Do Chinese conversion if( $this->g原创 2007-04-22 00:50:00 · 899 阅读 · 0 评论 -
用PHP5的SimpleXML解析XML文档
messages.xml======================================================== System Down for Maintenance Going down for maintenance soon! Joe SystemGod systemgod@someserver.com原创 2005-05-03 05:03:00 · 1860 阅读 · 0 评论 -
PHP5模块和CGI
把PHP5作为CGI安装是一个快速运行PHP5的方法,并且不必修改PHP4的配置。 另外一个不必修改PHP4的配置用同时获得完全的PHP5功能的方法是把PHP5设置在apache的另外一个端口上监听来自客户端的请求。比如apache的8080端口。这样就可以在80端口上处理PHP4脚本,在8080端口上处理PHP5的面向对象的脚本,一举两得。 记住CGI安装方式与模块安装方式相原创 2005-02-08 17:13:00 · 4234 阅读 · 0 评论 -
PHP5配置选项
最近的的PHP版本可以在这里下载 http://www.php.net/downloads.php在Unix平台上安装基本没有变化 1. $ gunzip -5.x.x.tar.gz 2. $ tar xvf -5.x.x.tar 3. $ cd -5.x.x 4. $ ./configure 5. $ make 6. # make install 7. # apachectl restart原创 2005-02-08 10:49:00 · 2210 阅读 · 0 评论 -
PHP中的MD5加密
综述:密码学是研究编制密码(我们简称为加密:encode)和破译密码(我们称之为解密:decode)的技术科学。研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学;应用于破译密码以获取通信情报的,称为破译学,总称密码学。通常情况下,人们将可懂的文本称为明文;将明文变换成的不可懂的文本称为密文。把明文变换成密文的过程叫加密;其逆过程,即把密文变换成明文的过程叫解密。 PHP中提供原创 2005-02-16 21:59:00 · 3139 阅读 · 0 评论 -
PHP5在Windows上的安装
如果使用windows操作系统,编译PHP并不像在LINUX平台下那么容易,可能已把PHP4作为CGI使用.那么我来说说如何把PHP5集成到PHP4的apache服务器环境中去。1。下载并安装PHP5。http://www.php.net/downloads.php.2。配置apache服务器以使其能够处理PHP5脚本。3。把PHP.INI放在其他的地方。现在配置PHP5,修改web服务器原创 2005-02-10 09:31:00 · 2206 阅读 · 0 评论 -
配置基于名称的虚拟主机需要注意的几个方面
1.要由DNS,就是要让浏览器能够找得到Web服务器的IP地址,如果没有DNS服务器,而是本机,可以在hosts文件中添加一条记录.hosts文件时DNS服务的原始形态.2.配置httpd.conf文件要加入监听的地址和端口,如果不加IP地址默认为本机,也就是 localhost 或 127.0.0.1这里要注意的一点是,如果你的网卡绑定的IP为192.168.0.1或其他地址,要在hosts文件原创 2005-07-29 06:36:00 · 1755 阅读 · 0 评论 -
PHP5:把XML文档加载到DOM对象树中,并进行处理.
articles.xml: PHP Weekly: Issue # 172 http://www.zend.com/zend/week/week172.php Tutorial: Develop rock-solid code in PHP: Part three http://w原创 2005-07-27 21:57:00 · 1694 阅读 · 0 评论 -
PHP Web 框架
php.MVC官方主页:http://www.phpmvc.net/介绍:http://letsflytogether.blogchina.com/blog/article_121305.584976.htmlPRADO官方主页:http://www.xisc.com手册和文档(中文)http://www.xisc.com/wiki/index.php?title=Cn:Main_Page安装步骤原创 2005-03-31 17:20:00 · 2101 阅读 · 0 评论 -
[翻译]来自Apache Ant的思想:Phing PHP代码构建系统用户手册
Phing用户指南 Phing是什么? Phing是一个基于Apache Ant的项目代码构建系统.你可以用她做传统的构建系统能做的任何事情,比如GNU make,并且Phing使用简单的XML构建文件和可扩展的”任务”使之成为易于使用和极具可扩展性的框架. 因为Phing是基于Ant的,所以本手册部分翻译 2005-04-20 03:14:00 · 6213 阅读 · 0 评论 -
用PHP5进行三层开发
用PHP5进行三层开发原文:http://www.onlamp.com/pub/a/php/2004/12/09/three_tier.htmlThree-Tier Development with PHP 5by Luis Yordano Cruz12/09/2004 此文演示了PHP三层开发的强大功能,PEAR::DB_DataObject用于业务逻辑,Smarty用于显示逻辑,这里假设你熟悉原创 2005-04-26 14:53:00 · 1874 阅读 · 0 评论 -
用jargon包中的PagedQuery做数据库查询分页
需求: 首先要熟悉Creole数据库抽象层,它时专为PHP5写的,PHP4不支持,可以参考PHP&More杂志的第一期,Easy Chen写的《Creole:新兴的数据库抽象层》一文.// 每页的行数$rows_per_page = 5; $keyword = $_GET[keyword]; $conn = Creole::getConnection($dsn,Creole::PERSI原创 2005-04-26 14:52:00 · 1698 阅读 · 0 评论