PHP隐藏摘要
-
PHP的安装与配置 (发布于 2008-01-22)
2 常用安全设置 一、Web服务器安全 PHP其实不过是Web服务器的一个模块功能,所以首先要保证Web服务器的安全。当然Web服务器要安全又必须是先保证系统安全,这样就 扯远了,无穷无尽。PHP可以和各种Web服务器结合,这里也只讨论Apache。非常建议以chroot方式安装启动Apache,这样即使 Apache和PHP及其脚本出现漏洞,受影响的也只有这个禁锢的系统,不会危害实际系统。但是使用chro ...查看
-
美国合众国际新闻社(UPI)的PHP最佳开发方法 (发布于 2007-09-19)
PHP企业级应用解决方案 美国合众国际新闻社(UPI)的PHP最佳开发方法 总览: 美国合众国际新闻社(UPI)是为世界范围内的媒体,企业,政府和研究者提供重要信息的主要提供者。 UPI用PHP来许可和直接分发它的内容给世界上的印刷公司,在线媒体和数以千计的企业,政策小组和研究所。它的客户由数百万决策者组成,这些决策者依靠它快速可靠的上门提供新闻内容,使他们做 ...查看
-
Zend Platform性能监控案例研究 (发布于 2007-09-19)
PHP企业级应用 Zend Platform性能监控案例研究 总览: 每月超过4000万页的印刷量并且以每年30%的速度增长,sueddeutsche.de是德国最大的在线质量新闻的网站。sueddeutsche.de提供新闻,分类广告和数字化订阅。Sueddeutsche通过内部资源和外部合作伙伴来开发它的网站,这些合作伙伴提供整合到主站点的代码。 不断的变化需要一个动态的技术平台 sueddeutsche.de经 ...查看
-
Evolve提高WEB应用性能的解决方案 (发布于 2007-09-19)
Evolve提高WEB应用性能的解决方案 通过Zend Platform将其web应用性能增加了85%。 总览: 对于今天的软件开发公司,在很短的时间内提供具有最大稳定性的优质功能是成功的关键。 Evolve Development AB,瑞典的一家网络开发公司,正面临着一个致力于为其现有客户提供一整套能够解决他们所有需求的方案,这对于他们来说是一个挑战。涉及到的小组中9个员工其中6个是 ...查看
-
JAMP! (发布于 2007-08-21)
PHPChina.com从国外媒体获悉: Jamp!是一个自动化的Java-Apache-PHP-MySQL安装程序,它能够立即帮您创建Java/Apache/PHP/MySQL开发环境。Alexander Netkachev的主要目的就是为开发人员提供用于基本的Apache/PHP/MySQL管理任务的命令行工具。在第二版中,工具设置是以若干Jscript脚本文件的形式出现的。 使用这个工具很方便,你只要把这个安装程序解压到磁盘的根文件 ...查看
-
编程乱码问题初步探索 (发布于 2007-08-14)
编程乱码问题初步探索 作者:马顺仁 来源:《PHPer》杂志 相信很多朋友在写程序的过程中都受到过乱码的骚扰,那么今天我就这个问题来同大家探讨一下。 乱码的问题分为很多种,很多人一见到有乱码就开始骂mysql,其实很多情况下并不是mysql造成的。 从乱码产生的原因来分析,乱码的产生一般有以下几种情况。 1、网页编码与程序编码不一致的问题 所谓的网页编码 ...查看
-
ZendStudio调试功能使用说明 (发布于 2007-08-14)
PHP企业解决方案 ZendStudio调试功能使用说明 作者:Hosander 来源:《PHPer》杂志 前言 ZendStudio(以下简称ZDE)是专业开发人员在使用PHP的整个开发周期中唯一的集成开发环境 (IDE),它包括了PHP所有必须的开发部件。通过一整套编辑、调试、分析、优化和数据库工具,ZDE加速开发周期,并简化复杂的应用方案。 本文讲述的是ZDE最为突出的三个功能,分别是:调 ...查看
-
ThinkTemplate模板引擎的设计和使用 (发布于 2007-08-14)
作者:流 年 来源:《PHPer》杂志 在PHP开发的过程中,我们会接触到很多的模板引擎,包括FastTemplate、SmartTemplate、Smarty、tinybutstrong等,通常都是为了满足MVC开发模式的表现层需要,让显示和逻辑可以更好的分离(当然,现在的模板引擎越做越强大,甚至开始介入M)。有了模板引擎,开发者可以专注于程序代码,设计者可以专注于页面的布局和视觉 ...查看
-
PHP面向对象技术(全面讲解) (发布于 2007-08-14)
作者:高洛峰 来源:《PHPer》杂志 本部分一共包括以下一些技术点: 1.面向对象的概念 2.什么是类,什么是对象,类和对象这间的关系 3.什么是面向对象编程呢? 4.如何抽象出一个类? 5.如何实例化对象? 6.如何去使用对象中的成员? 7.特殊的引用“$this”的使用 8.构造方法与析构方法 9.封装性 10.__set()、 __get()、 __isset()、 __unset() ...查看
-
Verkkokauppa的电子商务业务应用 (发布于 2007-08-07)
总览 芬兰IT代销商和电子行业的巨人Verkkokauppa.com在北欧拥有两个最大的电脑商店。在2000年,该公司推出了Verkkokauppa.com —— 一个全部业务的电子商务网站www.verkkokauppa.com 。现在这个网站每天为超过50,000的访问者服务。 挑战 在建立Verkkokauppa.com时,公司想要这样一种解决方案,这个方案允许他们的网站能够更新他们最近供应的物资。Verkkokaupp ...查看
-
ICONY的PHP企业级应用 (发布于 2007-08-07)
Zend Platform应用案例 ICONY利用PHP和Zend Platform平台领先着全欧洲的交友行业。 总览: ICONY或者称为“I connect you”是德国最大的在线交友网络之一。每年都有数百万的男性和女性通过ICONY来寻找一种临时关系或者重要的另一半。ICONY为其成员和商业伙伴提供交友相关的数据和功能。除了传统界面,留言板和聊天等功能外,ICONY还提供了各种 ...查看
-
BEAM.TV的PHP企业级应用 (发布于 2007-08-07)
Zend Platform应用案例 BEAM.TV依靠Zend Platform平台保证应用程序的性能最大化。 总览 当为Ridley Scott一鸣惊人的电影《角斗士》制作特效时,著名的制作室The Mill需要每天把导演审核通过的材料从伦敦送到洛杉矶。制作团队开发了一个传送电子媒体的系统,这个系统通过Internet完成传送过程,而不是没日没夜的靠邮递员来传送。他们认识 ...查看
-
连载(三) PHP监控系统 (发布于 2007-08-07)
PHP监控系统 “为什么网站的错误和问题总是用户最先发现?” “为什么面对突如其来的程序错误却束手无策?” “为什么老板总是一再要我加强对程序的检查?” “可是,我已经尽力了……” 也许,这正是你该试试 Zend Platform 的时候了! 在上篇《PHP高速公路》我们向大家展示了Zend Platf ...查看
-
连载(二) 性能优化 (发布于 2007-08-07)
PHP 高速公路-Zend Platform PHP性能提升详细评测 一、 概述 在上一篇《PHP 平台终极堡垒 - Zend Platform》文章中,我们已经向大家介绍了Zend Platform强大的功能和特性,相信各位对Zend Platform也已经有了初步的认识。从这篇文章开始我们将会对 Zend Platform 中的主要功能模块和特性进行详细的评测以及介绍。 这次我们将为您介绍站长以及网站管理员最 ...查看
-
连载(一) ZendPlatform综述 (发布于 2007-08-07)
PHP 平台终极堡垒 - Zend Platform 一、PHP 在中国 近年来,随着开源潮流的不断兴起与繁荣,越来越多的 WEB 开发者转向 PHP 语言环境和优质高效的 L.A.M.P 平台架构,同时也有越来越多的商业、政府、电信等企业部门使用PHP 构建关键性 WEB 应用系统。PHP 以其开源、高效、稳定、简洁等诸多优势迅速在中国和全球范围蔓延开来。据NetCraft提供的调查报告显示,PHP已经 ...查看
-
Zend Platform (发布于 2007-08-07)
概述: Zend Platform 是唯一的一个可以让你的应用持续稳定运行的PHP生产环境。 在为IT个人和企业提供企业级的高稳定性的应用的前提下,Zend Platform可以提供给你高性能和扩展性等特点,并让你的用户在你的Web上以最好的响应速度愉快地浏览。 Zend Platform 也是唯一地能够保证稳定的服务的平台。它通过PHP监控和即时的错误处理系统,来代替传统的错误定位方式,让你的开发 ...查看
-
php的ajax框架xajax入门与试用 (发布于 2007-07-02)
一、xajax与其它ajax框架的比较 xajax功能很简单,但很灵活!~它不象其它一些大的框架,功能确实强大,但执行速度不敢恭维。。功能虽多,但不够灵活。api多,学起来简直如同学习一门新的语言。 二、xajax功能介绍 xajax的功能比较简单,但就因为简单,所以灵活。同时,这也要求使用者要对javascrīpt / vbs 客户端脚本有一定的了解。因为它的功能是比较活的。可以说单纯使用xajax, ...查看
-
Zend PHP框架 详解 (发布于 2007-07-02)
什么是Zend PHP框架。我们为什么需要它? 任何一个搭建企业级的工程师都知道,除了PHP本身他们还需要在规划、稳定性、升级性、安全性等方面做许多工作。而开放的Zend PHP框架就是一个集成的PHP环境。它为开发者提供了企业级应用最基本的框架和服务。 我们在设计这个开放架构的时候,重点考虑了简单实用。我们要向广大PHP使用者提供的并不是一个复杂的沉重的框架。同时,还要确保 ...查看
-
FleaPHP 应用程序开发框架介绍 (发布于 2007-07-02)
序言 随着PHP越来越流行,各种PHP框架也层出不穷。特别是Ruby On Rails一夜之间变得火热后,PHP的各种开发框架也纷纷往RoR的设计思想靠拢。 Symfony、CakePHP等流行的PHP开发框架都是非常出色的,但由于文档、设计思想、开发模式不符合国人的习惯,所以在国内一直没有流行起来。而Zend.com推出的Zend Framework还处于雏形阶段,很难投入实际应用。 实际上,在国内一样有开发者在从事 ...查看
-
关于ThinkPHP (发布于 2007-07-02)
一、什么是ThinkPHP ThinkPHP 是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,封装了CURD和一 ...查看
-
优秀的php开发框架Fcs(虽然目前是清凉级) (发布于 2007-07-02)
一、FCS是什么 简单的说,FCS是一个快速、兼容而且简单的面向对象的轻量级PHP开发框架,全称是 Fast,Compatible & Simple OOP PHP Framework。 FCS是一个开源的PHP框架, FCS框架是为了简化企业级应用开发而诞生的。使用FCS,你可以更方便和快捷的开发和部署应用,当然不仅仅是企业级应用,任何PHP应用开发都可以从FCS的简单、兼容和快速的特性中受益。简洁、快速和实用是FCS发展 ...查看
-
PHP开发框架 (发布于 2007-07-02)
开发框架 WACT http://wact.sourceforge.net/ 老牌的PHP编程框架,实现了很多企业级的开发模式 Horde http://www.horde.org/horde/ 提供了一些常用类库,可以满足参数处理、数据压缩、浏览器检测、链接跟踪以及 MIME。需要PEAR类库的支持,提供了API参考。 Seagull http://seagull.phpkitchen.com/ 推荐 一个面向对象的PHP开发框架,使用了Pear类库,其主要特性有:运用组件 ...查看
-
PHP开源 开发框架 (发布于 2007-07-02)
ThinkPHP ThinkPHP(FCS)是一个开源的快速、兼容而且简单的面向对象的轻量级PHP开发框架,全称是Fast,Compatible & Simple OOP PHP Framework。FCS 框架是从Java的Struts结构移植过来的中文PHP开发框架,是为了简化企业级应用开发而诞生的,使用面向对象的开发结构和MVC模式,并且模拟实 现了Struts的标签 ...查看
-
十款PHP开发框架横向比较 (发布于 2007-07-02)
引子 PHP开发框架近来在PHP社区中成为讨论的热点,几乎每天都在推出新的框架。面对市面上超过四十种的开发框架,你很难判断究竟哪一款最适合你,尤其是在这些框架所提供的功能不尽相同的时候。 本文将引导你遍览十款最热门最流行的开发框架,并对它们作出横向比对。我会先列出一张所有框架的一览表,而后我们将对它们逐个简述。 概览 以下你看到是这十款开发框架的一览表, ...查看
-
PHP开发框架的现状和展望 (发布于 2007-07-02)
引言: 随着Ruby on Rails的火爆,PHP这个流行的Web应用脚本语言也出现了大量的新一代开发框架。与此同时,国内PHP开发者也开始紧跟国外发展,推出了不同的开发框架。 Ruby on Rails催生变革 在RoR流行之前,PHP领域也有不少开发框架,例如Mojavi、WACT、PHPMvc和Seagull等。这些框架虽然也采用了MVC模式、数据库抽象层等技术。但由于当时PHP本身不像现在这样流行,所以这些 ...查看
-
用PHP读取和编写XML DOM (发布于 2007-06-22)
用 PHP 读取和编写可扩展标记语言(XML)看起来可能有点恐怖。实际上,XML 和它的所有相关技术可能是恐怖的,但是用 PHP 读取和编写 XML 不一定是项恐怖的任务。首先,需要学习一点关于 XML 的知识 —— 它是什么,用它做什么。然后,需要学习如何用 PHP 读取和编写 XML,而有许多种方式可以做这件事。 本文提供了 XML 的简短入门,然后解释如何用 PHP 读取和编写 XML。 ...查看
-
怎么样可以把 phpinfo()屏蔽掉? (发布于 2007-06-22)
:怎么样可以把 phpinfo()屏蔽掉? A:路径:C:winntphp.ini(NT和2000)C:windows(95,98) 在 php.ini 配置文件里面有这个选项 disable_functions = ; This directive allows you to disable certain ; functions for security reasons. It receives ; a comma separated list of function names. ; This directive is *NOT* affected by whether ; Safe Mode is turned on or off. 改成 ...查看
-
PHP中如何使用header发送头部信息 (发布于 2007-06-22)
在照彭武兴先生的《PHP BIBLE》中所述,header可以送出Status标头,如 <?phpheader("Status: 404 Not Found"); ?> 就可以让用户浏览器出现文件找不到的404错误,但是我试了这样是不行的。 后来我到w3.org上查了http的相关资料,终于试出来了如何Header出状态代码(Status),与大家分享。 其实应该是这样的: Header("http/1.1 403 Forbidden"); ?> 第一部分 ...查看
-
PHP程序加速探索之缓存输出 (发布于 2007-06-22)
下面是一个没有使用缓存的PHP小程序: pear_content_cache1.PHP <?PHP echo "这是内容。<P>"; echo "当前时间是" . date('M-d-Y H:i:s A', time()) . "<BR>"; ?> 上面这个程序非常简单,现在我们为其加上缓存。 pear_content_cache2.PHP < ...查看
-
用Pear加速PHP程序开发 (发布于 2007-06-22)
及时交付应用程序是确定解决方案采用何种技术的关键所在,PHP借助于PEAR(PHP Extension and Application Repository:PHP扩展与应用库)会大大促进其开发过程。PEAR是一种代码库,它为标准程序功能提供预先编写的类,从而大大降低了应用程序的开发时间。PEAR在概念上类同于Perl的CPAN,PEAR包含了具有丰富特性的功能函数,包括数据库、邮件和错 ...查看
-
用PHP创建动态图形 (发布于 2007-06-22)
PHP有一个令人惊讶的能力——你可以利用它的服务器端脚本创建动态图形。这项功能的基础是GD库,它是由Thomas Boutell设计的ANSI C库,这个库支持除.GIF文件之外的绝大多数常见图形文件格式(不过该库的设计者许诺当LZW专利在2004年7月7日到期后就立即添加.GIF支持)。PHP4.3以及它的更高版本集成了GD库。如果你使用的是老版本的PHP,你需要手工安装图形支持。这儿有许多与之 ...查看
-
PHP与UML类图: PHP and UML Class Diagrams (发布于 2007-06-22)
这篇短文写的不错,用PHP来解释UML(或者反过来说)可以说是一个创新了,通过这篇文章,我也发现了一个好站: www.phppatterns.com 。各UML术语的翻译来源于我正在看的《UML用户指南(The Unified Modeling Language User Guide)》一书。 UML(Unified Modeling Language, 统一建模语言)是一种通过图的方式表示软件的机制。本质上它允许我们通过画图来设计我们的程序,并且如果有相应的工 ...查看
-
细看PEAR的错误处理 (发布于 2007-06-22)
PEAR提供了强大的错误处理机制。这篇文章向你展示如何从这个系统中获益。许多程序已经使用了PEAR的包。许多PHP程序员或多或少的熟悉了PEAR中的错误处理。但是这个机制并不局限于PEAR的包——所有人都能在他们的类和程序中使用这些方法。这篇文章被分为两个部分:首先我们将看看类中用于错误处理的函数,然后我们将看看如何基于PEAR错误处理机制来处理错误。我们的例子类称为 ...查看
-
PHP:MVC迷思 (发布于 2007-06-22)
近来设计模式风行,MVC随处可见,PHP领域也不例外,很多论坛都开始讨论在PHP中使用MVC。然而,M、V、C在PHP中到底该如何实现?MVC真的适合PHP么?这里Easy给出一些自己的思考。MVC的原型MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状 ...查看
-
ArrayAccess接口介绍 (发布于 2007-06-22)
在 PHP5 中多了一系列新接口。在 HaoHappy 翻译的系列文章中 你可以了解到他们的应用。同时这些接口和一些实现的 Class 被归为 Standard PHP Library(SPL)。在 PHP5 中加入了很多特性,使类的重载 (Overloading) 得到进一步的加强。ArrayAccess 的作用是使你的 Class 看起来像一个数组 (PHP的数组)。这点和 C# 的 Index 特性很相似。下面是 ArrayAccess 的定义:interface ArrayAccessb ...查看
-
PHP5在Apache下的两种模式的安装 (发布于 2007-06-22)
我也在第一时间用上了PHP5,下面简要介绍一下我的安装过程(只讲述apache服务器下的安装),与喜爱PHP的朋友分享。 其实,PHP5的安装过程也没有什么新意,与PHP4差不多。 一、CGI模式 1、解压PHP-5.0.0-Win32.zip到x:\PHP,重命名PHP.ini-dist为PHP.ini,copy至x:\winnt(x:\windows)或apache的安装文件夹。copy x:\PHP\PHP5ts.dll至winnt(windows)、或winnt\system32或 ...查看
-
使用PHP编写基于Web的文件管理系统 (发布于 2007-06-22)
PHP有很多与文件系统相关的函数,不仅可以帮助你打开文件,还可以显示目录内容、移动文件等。很多人甚至使用PHP写出了基于Web的文件管理器。 首先需要提醒一些关于文件路径的东西:在Windows你可以在文件路径中使用斜线“/”或反斜线“\\”,而其他操作系统仅使用”/”。出于兼容性考虑,以下实例使用“/”的表示方   ...查看
-
PHP绘图对象结构设计与应用实例 (发布于 2007-06-22)
本文主要阐述如何在PHP中实现绘图对象的结构设计。在PHP中小型的数据结构可由简单类来实现,即由简单的数据和操作来定义。但随着数据结构的复杂化,简单类不能满足完整体现整个数据结构的需求,由此需要使用类的结构,一句话来描述就是类中的成员也由类来构成。这是面向对象设计方法实现对数据封装、信息隐藏及代码重用的扩展方式,而另一种方式就是类的继承。本文主要讨论类的结构。以 ...查看
-
PEAR::HTML_QuickForm与Smarty 的结合应用 (发布于 2007-06-22)
Haohappy在《PHP & More》第三期的《PEAR::HTML_QuickForm入门》一文中说过要写QuickForm和Smarty的结合应用,一直没写,今天看到PHPE论坛上有朋友在询问,为自己的懒惰而惭愧。现在补上,希望对大家有点帮助。 在我看来,PEAR::HTML_QuickForm是个非常优秀的表单类库,大大加快了开发速度,我现在的大多数项目都会用到。如果对PEAR::HTML_QuickForm不了解的朋友,建议先看这篇文章 ...查看
-
谈谈生成静态页面的一些经验 (发布于 2007-06-22)
静态页面的生成一般有这么几个思路了。。1。程序编写过程中。不使用直接输出的语句。而时将所有的输出连接至输出字符串,输出完成后。再直接将输出字符串内容写入文件2。编写中按照正常的方式编写。通过ob函数组捕获输出。然后将输出写入文件3。使用模板类时,用get/fetch一类的方法获取输出。并写入文件。具体实现上又有这两种方法1。管理后台添加记录时,直接生成目标html页面,并且 ...查看
