PHP
文章平均质量分 51
Haohappy2004
多年互联网研发、团队管理经验。欢迎交流。
MSN: haohappy@php.net
展开
-
PHP手册 2009国庆版
这两天把PHP手册中的编译错误全部解决了,编译了一份最新的手册。就算是国庆小礼物送给大家了 ^^ 在线浏览:http://www.phpeye.com/phpmanual/index.html chm下载:http://www.phpeye.com/download 目前网络上有很多版本很旧的手册,可能很多时候会误导新人。以上网址是我今后发布最新版手册的原创 2009-09-28 10:35:00 · 9861 阅读 · 13 评论 -
连接PHP和 Java -- PHP/Java Bridge [3]
Haohappy PHP5研究中心:http://blog.csdn.net/haohappy2004/ 安装PHP/Java Bridge如果你用的是RedHat Linux系统(RedHat Enterprise或Fedora),可以从主页上下载32位RPM包,然后输入rpm -i php-java-bridge-v.x.y-z-i386.rpm来安装。如果你用的是64位系统和64原创 2006-03-17 23:35:00 · 5461 阅读 · 0 评论 -
PHP IDE,Visual Studio还是Eclipse?
每个程序员都有自己的技术路线,偏好。有的喜欢MS平台,最常用的是VC,VB,Delphi,.NET, SQL Server;有的喜欢*nix,喜欢开源,喜欢写可以跨平台的程序,所以常用的是C/C++,Java,PHP,MysQL,Oracle等等。也有很多人的技术路线是以上二者的交叉。由于不同的偏好,大家在开发工具的选择上,差异很大。有很多优秀的IDE同时支持多种语言平台,如Visual Stud原创 2006-03-09 12:07:00 · 6668 阅读 · 3 评论 -
连接PHP和 Java -- PHP/Java Bridge [1]
HaohappyPHP5研究中心:http://blog.csdn.net/haohappy2004在WEB开发市场中,Java和PHP都是目前应用的热门技术。Java的强大是不容置疑的,不仅体现在WEB开发上,在各个软件应用领域,Java无所不在。而PHP在开源力量及ZEND,IBM,Oracle等公司的推动之下也日渐繁荣。不一定会有人相信互联网先锋人物Marc Andree原创 2006-03-11 16:05:00 · 4449 阅读 · 4 评论 -
include()和require()的区别
include()和require()的区别 这相信是PHP中最基本的问题了,也是很多公司面试时必考的题呵呵。给大家复习一下: require() :如果文件不存在,会报出一个fatal error.脚本停止执行 include() : 如果文件不存在,会给出一个 warning,但脚本会继续执行这里特别要注意的是:使用include()文件不存在时,脚原创 2006-01-14 22:02:00 · 3169 阅读 · 2 评论 -
TechPodcast-技术型播客站点
Podcast(中文常译为播客)是现在非常流行的信息交流方式。每天上网浏览大量网页信息,眼睛很累,觉得有时候用耳朵听真是一种享受。平时很忙,没法去听那些流行的Podcast娱乐节目,如果能将Podcast和工作,学习结合起来就很完美了,例如可以收听最新的技术资讯和会议讲座,对大牛的采访等,就可以不用去看那些新闻站点了:)我比较喜欢的两个技术型播客站点:PHPhttp://www.pro-php.c原创 2005-12-20 11:40:00 · 2951 阅读 · 2 评论 -
ApacheCon US 2005
作为开源社区的重要会议之一,ApacheCon US 2005于12.10-12.14在美国加州举行。 [这里] 你可以看到会议的相关照片。本届大会的议题主要集中于Apache及Java与Apache的结合(所以这次大会也被称为JApacheCon),但也有很多重量级人物发表的其它方面的演讲,如PHP创始人Rasmus Lerdorf的有关PHP的演讲。下面推荐一些会议讲座原创 2005-12-16 23:00:00 · 2401 阅读 · 0 评论 -
RIA的未来是什么?
这个问题其实我想了很久,一直没什么答案。前天和堂弟Lonce作了一些讨论,Lonce还给了我大量Flex的资料。在这里先写些个人零散的想法。现在的网络应用,服务器端的技术越来越发达,客户端技术越发展很慢,使得客户端越来越显得“瘦”。用户采用浏览器来访问网站,得到的体验非常初糙。基于B/S架构的应用在互动性,用户体验上远远不如C/S架构的软件。例如上网页上完全没有办法做出一个像QQ这样的即时通讯软件原创 2005-11-13 22:14:00 · 4340 阅读 · 8 评论 -
中文分词的实现思路
在PHPE.net论坛上给网友的回贴。现在的搜索引擎技术主要包括四个环节,网页抓取、超链分析、网页检索和搜索服务。分词就是把一句完整的话分成几个词,搜索引擎找出其中的关键词进行检索。中文分词是搜索服务的入口点,是中文搜索引擎的基础所在。有了良好的分词技术,才能真正让搜索引擎了解用户所需要的信息是什么。写写中文分词的PHP实现思路(因为最近正在写个项目,暂时不能提供源代码,不过难度不大),虽然在各方原创 2005-11-15 16:27:00 · 7945 阅读 · 7 评论 -
PHP6将实现的几个特性/功能
http://news.php.net/php.internals/17883其实这个是很早的消息了,我也曾在论坛讨论过。今年8月份PHP创始人Rasmus Lerdorf提出的一个wishlist:1。完全抛弃register_globals 2. 删除Magic Quotes3. 增加一个输入过滤扩展代替Magic Quotes,提供一个机制让开发者很容易自己关闭或开启这个功能。而不是像现在的原创 2005-11-14 11:47:00 · 3732 阅读 · 7 评论 -
[PHP快讯]ZEND将与IBM合作开发PHP IDE/Framework
IBM and Zend to Aim PHP at .NET Through Eclipse.org Open Source Foundationhttp://opensource.sys-con.com/read/141508.htmZEND和IBM共同发起了一个开源项目PHP Collaboration Project。这个项目基于PHP和Eclipse,目的在于使PHP与微软的. NET平原创 2005-11-14 11:25:00 · 4103 阅读 · 3 评论 -
PHP与SQL注入攻击[三]
这几天太忙,继续连载哈哈,争取半个月结束。上文说到数据库自带的不安全输入过滤功能,但这样的功能不是所有数据库都有的。目前大概只有MySQL,SQLite,PostgreSQL,Sybase带有这样的功能,而包括Oracle和SQL Server在内的很多数据库都没有。鉴于这样的情况,一般开发者采用一种通用的方法来避免不安全的数据写入数据库--base64编码。这样可以避免所有可能引起问题的特殊字符原创 2005-10-31 20:36:00 · 3616 阅读 · 5 评论 -
PHP与SQL注入攻击[一]
Haohappyhttp://blog.csdn.net/Haohappy2004SQL注入攻击是黑客攻击网站最常用的手段。如果你的站点没有使用严格的用户输入检验,那么非常容易遭到SQL注入攻击。SQL注入攻击通常通过给站点数据库提交不良的数据或查询语句来实现,很可能使数据库中的纪录遭到暴露,更改或被删除。下面来谈谈SQL注入攻击是如何实现的,又如何防范。看这个例子:// supposed inp原创 2005-10-12 19:59:00 · 3673 阅读 · 0 评论 -
Smarty的分页实现
Smarty中的分页有很多方法。1。使用Smarty的分页插件,如Pager,pagnition,sliding_page等,不过感觉都不是太好,几乎都有一些Bug。有兴趣试用和自己去改进的朋友可以看看:http://smarty.php.net/contribs/plugins/view.php/function.pager.phphttp://www.phpinsider.com/smarty原创 2005-10-20 16:39:00 · 7870 阅读 · 22 评论 -
PHP与SQL注入攻击[二]
PHP与SQL注入攻击[二]Magic Quotes上文提到,SQL注入主要是提交不安全的数据给数据库来达到攻击目的。为了防止SQL注入攻击,PHP自带一个功能可以对输入的字符串进行处理,可以在较底层对输入进行安全上的初步处理,也即Magic Quotes。(php.ini magic_quotes_gpc)。如果magic_quotes_gpc选项启用,那么输入的字符串中的单引号,双引号和其它原创 2005-10-14 16:18:00 · 3897 阅读 · 4 评论 -
PEAR探奇之PEAR::Pager [二]
Sliding.php require_once Pager/Pager.php; $month = september; $params = array( mode => Sliding, append => false, urlVar => num,原创 2005-10-02 00:37:00 · 3817 阅读 · 0 评论 -
一个解析URL及图片地址的JS函数
为BBS增加的解析函数,不知道有没有更好的方法,没看其它BBS的JS代码:BBS function prints(str) {var matchPIC = new RegExp("((?:http|https|ftp|mms|rtsp)://(&(?=amp;)|[A-Za-z0-9/./=/?%_~@#:;/+/-])+(gif|jpg|png))", "ig");var matchURL =原创 2005-09-29 10:26:00 · 3365 阅读 · 1 评论 -
PHP | Work 2005 讲座之 PHP效率,PHP安全,WebServices
PHP | Work 2005的讲座果然场场精彩,有很多没有听说过的新东西,长见识了呵呵。这三个幻灯片每个都有46页以上,内容非常丰富,强烈推荐给大家。PHP效率:影响PHP程序运行效率的方方面面,多种测试工具,优化方法http://www.ilia.ws/files/phpworks_performance.pdfWebService:PHP实现WebServicehttp://ilia.ws/原创 2005-09-24 20:50:00 · 3378 阅读 · 4 评论 -
PHP的复活节彩蛋
和很多软件一样,PHP也有复活节彩蛋,相信大家有见过一部分,这里是所有的。如果你没有听说过,可以试试:找任意一个你确认运行着PHP的站点,例如www.phpeye.com,在其网址结尾加上?=及以下任意一段字符后访问:PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000 (PHP Credits) PHPE9568F34-D428-11d2-A769-00AA0原创 2006-02-06 13:04:00 · 2884 阅读 · 4 评论 -
几个值得关注的PHP MVC Framework
在Mustapha的Blog 上,他列出了他心中的Top10 PHP MVC Framework:10- Ambivalence: A Java-Maverick Port 9- WACT: Web Application Component Toolkit 8- Achievo: A good RAD framework 7- Phrame: A Java-Struts port 6-原创 2006-02-06 13:40:00 · 7701 阅读 · 9 评论 -
PHP 5.3中的新特性
作者 陈浩 (Haohappy) MSN: haohappy # php.net2009-08-13 本文刊于《程序员》杂志 2009.09转载请注明作者及出处 毫无疑问,如今PHP已经成为WEB开方当中最热门的技术之一。根据nexen.net的调查,互联网上三分之一的网站选择PHP来开发服务器端程序。在欧美和日本等国家,PHP开发市场呈现出一片欣欣向荣的景象,像Fac原创 2009-09-25 19:02:00 · 11584 阅读 · 1 评论 -
PHP手册翻译日记[1]
今年以来一直很忙。从国外回来,来到新城市,找工作,找房子等。后来工作也很忙。一边还要翻译《PHP对象、设计与模式》(还好已经译完了:D)。 闲话不说,聊聊PHP手册。 PHP手册已经被从PHP官方网站上的文档页面(http://www.php.net/docs.php)删除了。虽然直接访问(http://www.php.net/manual/zh)仍然可以浏览,但总觉得不太舒服。再原创 2008-12-13 22:15:00 · 10522 阅读 · 3 评论 -
PHP手册翻译日记[5] chm 手册(附下载地址)
周末抽了点时间,经过多次尝试,终于成功编译出了chm格式的手册。 下载地址:chm PHP手册 http://www.phpeye.com/download/getfile/id/57 本CHM手册通常一月编译一次。如果PHP手册有重要更新,则随时编译并发布。基于php.net CVS最新内容,支持全文搜索。本手册与 PHPEye网站上的在线手册保持同步原创 2009-02-16 12:27:00 · 10869 阅读 · 6 评论 -
实时查询memcached状态的两个快捷命令
查询实时的状态,类似于“top”命令。 在命令行下执行任一命令(第二个办法需要通过php): 1. watch "echo stats | nc 127.0.0.1 11211" 结果如下:STAT pid 13785STAT uptime 1377436STAT time 1227764242STAT version 1.2.6STAT pointer_size 32原创 2008-11-27 13:30:00 · 9824 阅读 · 1 评论 -
创建自己的PEAR频道
PEAR(PHP扩展与应用库,PHP Extension and Application Repository)的强大在此不再啰嗦。因其和PHP绑定发布,而且有强大的软件包依赖关系管理机制,而且非常便于安装和升级其中的类库,深受PHP程序员所喜爱。 PEAR1.4之前,我们下载和升级PEAR包的唯一来源是PEAR官方网站。但现在我们有了新的选择――我们可以创建自己的 PEAR频道,并用于管原创 2008-06-25 00:20:00 · 11634 阅读 · 0 评论 -
改变互联网的PHP程序
http://www.phpeye.com/article/view/id/150原文出处:http://phpimpact.wordpress.com/2008/05/22/open-source-php-applications-that-changed-the-world/翻译:Haohappy 从数据库管理到在线购物,从博客到电子邮件,开放源代码的PHP程序数不胜数。从原创 2008-05-26 00:18:00 · 13047 阅读 · 8 评论 -
PHP5.3中新增的魔术常量__DIR__
来源:PHP5.3中新增的魔术常量__DIR__我们知道PHP中提供了一个魔术常量(magic constant)__FILE__,用来指向当前执行的PHP脚本。但PHP没有直接提供该脚本所在目录的常量。也就是说如果我们要得到当前PHP脚本所在的目录,需要使用dirname()这个函数:$dir = dirname(__FILE__);?>在PHP5.3中,增加了一个新的常量_原创 2008-02-23 11:52:00 · 19699 阅读 · 5 评论 -
编译chm格式PHP手册
www.phpeye.com微软的chm文件格式是很受我们喜爱的,因为它可以把很多HTML文件打包成一个文件,容易传输和分享。而且非常方便易用,支持索引、搜索等。正因为这样,大家通常都使用chm版本的PHP手册。php.net会定期编译PHP手册,提供各种版本供大家下载,包括chm格式。由于是定期编译,所以我们拿到的永远不会是最新的手册。 如果你想得到最新的手册,就只能自己编译了。而且php.原创 2007-04-16 18:42:00 · 6994 阅读 · 0 评论 -
PEAR的发展
PEAR(PHP扩展与应用库,PHP Extension and Application Repository)对于PHP的意义,正如CPAN对于PERL的意义。PEAR汇集了全球PHP程序员的智慧,对我来说尤如一个宝藏。这几年开发项目,使用了很多PEAR的类库,给日常开发带来了很多便利。PEAR实在太好用了,绑定PHP发布,安装、更新、卸载软件包都只需要短短一行命令,而且可以很方便地创建自己的C原创 2007-03-23 22:53:00 · 4744 阅读 · 3 评论 -
什么是PHP ?
陈浩 (Haohappy)这篇文章是应ChinaUnix版主HonestQiao之邀写的,简单介绍一下PHP。本来是要投给《电脑爱好者》,但是写的不够浅显易懂,对于普通电脑爱好者来说估计不怎么看得懂(写的时候没有怎么考虑这个,时间也比较紧,只花了一个小时),所以后来HonestQiao也没有采用。我想不如贴在这里,权当废物利用好了呵呵,CSDN上WEB开发者比较多,如果对PHP有兴趣可以看看原创 2006-11-22 20:38:00 · 6749 阅读 · 2 评论 -
使用Xdebug调试和优化PHP程序[1]
作者:Haohappy MSN: haohappy at msn.comBlog: http://blog.csdn.net/haohappy20042006-07-04 为什么需要Debugger?很多PHP程序员调试使用echo、print_r()、var_dump()、printf()等,其实对于有较丰富开发经验的程序员来说这些也已经足够了,他们往往可以在程原创 2006-07-05 17:05:00 · 7965 阅读 · 4 评论 -
用GD生成生成缩略图的两个选择和区别
PHP的GD扩展提供了两个函数来缩放图像:ImageCopyResized(dest, src, dx, dy, sx, sy, dw, dh, sw, sh);ImageCopyResampled(dest, src, dx, dy, sx, sy, dw, dh, sw, sh); ImageCopyResized( )函数在所有GD版本中有效,但其缩放图像的算法比较粗糙,原创 2006-09-25 17:20:00 · 4054 阅读 · 1 评论 -
受Ruby on Rails影响的PHP开发框架
不能不说RoR对WEB开发模式的影响是巨大的,不仅J2EE程序员们在反思为什么使用Java/J2EE开发WEB程序要比RoR低效,PHP程序员们也在想如何模仿和学习RoR的开发方式。目前受到RoR直接或间接影响的PHP Framework有: CakePHP Symfony PHP on Trax Code Igniter Biscui原创 2006-05-07 00:42:00 · 8080 阅读 · 5 评论 -
Zend Framework手册中文版更新
昨天更新了较多内容,在这里特地发文章提醒大家一下,发现不少人在关注着。 要看最新版,那么自己从svn check out吧,然后本地编译成HTML。phpeye.com上面的版本我一般一周编译更新一次。在线浏览:http://www.phpeye.com/zf目前翻译进度:http://www.phpeye.com/zfcn谢谢ZFCN团队的成员们的辛勤劳动,我们现在已经有了8个成员。原创 2006-05-09 16:13:00 · 3350 阅读 · 2 评论 -
15种PHP Encoder的比较
来源:http://www.encodercompare.com/似乎没有一个免费且好用的。。原创 2006-09-14 03:03:00 · 4368 阅读 · 1 评论 -
Eclipse+PHPEclipse+ Subversion+ TortoiseSVN
新搭建了一个用于将来团队合作的开发平台,抛弃了EditPlus,改用Eclipse;抛弃了CVS,改用 Subversion来负责版本控制。就目前试用情况来看还不错。具体安装配置有空再写。贴几个有用的链接:Debugging techniques for PHP programmers 用 Subversion 构建版本控制环境PHPEclipse官方站点 Subver原创 2006-02-21 17:27:00 · 8994 阅读 · 3 评论 -
连接PHP和 Java -- PHP/Java Bridge [2]
Haohappy PHP5研究中心:http://blog.csdn.net/haohappy2004/(三)为什么要使用 PHP/Java Bridge?PHP中的组件都是短暂,非持久化的。如果是复杂应用体系,我们需要提供中间层组件(像java beans/EJB)或者企业级的提供缓存,连接池或商业逻辑给PHP组件生成的页面。例如解析XML文件就是一个比较耗资源的工作,需要缓存;连原创 2006-03-17 23:27:00 · 3763 阅读 · 0 评论 -
PEAR探奇之PEAR::Pager [一]
PEAR探奇之PEAR::Pager2005-09-29Haohappy在页面上显示大量数据,是WEB项目中很常见的一个作法,但限于屏幕的大小,为了便于用户阅读,我们通常需要将数据分页显示,所以分页功能是大部份项目不可缺少的。PEAR::Pager是一个功能强大的分页类,使用非常方便。 系统需求:PHP4.3.*/PHP5PEAR::Page原创 2005-09-30 11:53:00 · 4159 阅读 · 7 评论 -
推荐一份Linux电子杂志《OurLinux》
http://www2.ourlinux.net/今天有个网友发Email给我,问我一个QuickForm的问题,我给他解答后,顺便在网上搜索了一下,看网上还有没有我在PHP&More上发的那篇QuickForm的文章,结果搜索到了一个Linux的电子杂志--ourLinux,上面有篇文章有关QuickForm,而且这样一段话:如果您看了Haohappy写的PEAR::HTML_QuickForm原创 2005-09-24 22:05:00 · 3546 阅读 · 3 评论 -
PEAR::HTML_QuickForm入门[6]--自定义验证规则
自定义验证规则: 大多数时候我们使用QuickForm自带的验证规则就已经足够了,但如果有时我们需要的数据格式比较特殊那怎么办呢? QuickForm允许你自定义验证规则。 下面的例子中,我们增了一条自定义的规则:用户名必须为Haohappy。 CustomValidation.phprequire_once("HTML/QuickForm.php"); $form =原创 2004-09-04 23:24:00 · 2831 阅读 · 1 评论