分类目录归档:编程

PHP 常用类库

一、数据库

1、ADOdb – 数据库抽象类    官网地址:http://adodb.sourceforge.net/ADOdb 是一个PHP数据库抽象类,它支持数据库包括:MySQL,、PostgreSQL、Oracle、 MS SQL、SQLite等,它基本上涵盖了目前 最流行的数据库,而且完全开源和免费,可以方便快捷的应用到您的程序当中,它还具有非常强的可移植性,最重要的是它有中文使用方法!

2、PHP DB Class – MySQL数据库类   官网地址:http://slaout.linux62.org/php/index.html PHP DB Class是一个方便的PHP / MySQL开发类,它非常简单和灵活,而且代码很少。它还提供了调试功能,您只需添加简单的参数,就可以查询相关数据表,以及输出调试过程中出现的错误。

3、SQLCache – 缓存数据库查询结果类     下载地址:http://www.phpclasses.org/package/2646-PHP-Cache-database-query-results-in-files-.htmlSQLCache只有一个PHP类文件,它主要作用是缓存SQL数据库查询结果,这样做的目的是为了避免增加数据库访问压力,减少重复查询语言的执行,从而加快网站访问速度。

4、IAM Backup – MySQL数据库备份和恢复类 下载地址:http://freshmeat.net/projects/iambackup/IAM Backup是一个MySQL数据库备份和恢复类,它支持gzip在线压缩文件,提高数据库备份和恢复性能。

5、DataGrid – 数据库输出显示控件  下载地址:http://www.apphp.com/php-datagrid/index.phpDataGrid是一个使用PHP开发的数据库显示控件,它简单、新颖、功能强大,而且是专门为Web开发人员而准备的。DataGrid绑定数据库后,只需要修改数据库,就可以修改输出方式,也就是说只用修改数据,而不用管如何去显示!

继续阅读

一些需要禁用的PHP危险函数(disable_functions)

phpinfo()
功能描述:输出 PHP 环境信息以及相关的模块、WEB 环境等信息。
危险等级:中

passthru()
功能描述:允许执行一个外部程序并回显输出,类似于 exec()。
危险等级:高

exec()
功能描述:允许执行一个外部程序(如 UNIX Shell 或 CMD 命令等)。
危险等级:高

system()
功能描述:允许执行一个外部程序并回显输出,类似于 passthru()。
危险等级:高

chroot()
功能描述:可改变当前 PHP 进程的工作根目录,仅当系统支持 CLI 模式
PHP 时才能工作,且该函数不适用于 Windows 系统。
危险等级:高

scandir()
功能描述:列出指定路径中的文件和目录。
危险等级:中 继续阅读

成为一名PHP专家其实并不难

本文作者Bruno Skvorc是一名资深的Web开发者。在这篇文章里主要是讲述成为一名专业的PHP专家所要经历的过程,以及在这个过程里要如何学习掌握技巧和对工具的舍取。(以下为编译内容)

当阅读各种和PHP相关的博客、Quora问题、Google+社区、资讯和杂志的时候,经常会注意到在技术上出现两极分化的现象。问题均围绕在“我如何连接到一个MySQL数据库?”,或者是“我如何使得邮件系统能够每小时发送超过一百万份电子邮件,在不引入一个新的服务器的前提下?”这样的范围内。

通过分析研究,可以根据对PHP的使用能力将应用者分为四类:初级、中级、专业和精英

在极端情况下

使用PHP语言,初级者会学一些变量、include()包含文件、表单处理。还会学一些逻辑架构,就连发送一份邮件也要借助教程,即使是点击面向对象编程的案例的时候也不一定真正理解它的运行原理。

PHP 专家每天都会花很多时间将PHP应用于各个项目中,比如商业应用或者各种需要数据库和PHP相结合的应用。此外,这些专家还会参加各种研讨会,学习设计各 种各样的模型,并且很容易就开发出一个完整的项目——从图表设计到最后执行。关键一点是他们早已不再拘泥于程序式的代码编程了。

精英程序员就是传说中经过10000+小时技 术磨练的专业PHP人士,他们通过自己编写扩展来扩充PHP的开发功能,更牛的是,他们只要粗略的浏览一下源文件就能找出bug,对代码布局可以说是相当 的细致。他们能够创造出最复杂的项目,在别人还没发现问题之前,他们就已经找出可替代的完美方案了。除此之外,他们还会写一些比较受欢迎的PHP语言类的 书本,参加各式研讨会,创建一个非常成功的框架也是不在话下的。 继续阅读