带数据库的php手写签名 php写入数据库中文乱码( 四 )


可扩展性
就像前面说的那样,PHP 已经进入了一个高速发展的时期 。对于一个非程序员来说为PHP 扩展附加功能可能会比较难,但是对于一个PHP 程序员来说并不困难 。
面向对象编程
PHP 提供了类和对象 。基于web的编程工作非常需要面向对象编程能力 。PHP支持构造器、提取类等 。
可伸缩性
传统上网页的交互作用是通过CGI来实现的 。CGI程序的伸缩性不很理想 , 因为它为每一个正在运行的CGI程序开一个独立进程 。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP) 。PHP 就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它 。内嵌的PHP 可以具有更高的可伸缩性 。
更多特点
PHP 的开发者们为了更适合web编程,开发了许多外围的流行基库,这些库包含了更易用的层 。你可以利用PHP 连接包括Oracle,MS-Access,Mysql在内的大部分数据库 。你可以在苍蝇上画图,编写程序下载或者显示e-mail 。你甚至可以完成网络相关的功能 。最好的是,你可以选择你的PHP 安装版本需要哪些功能 。引用Nissan 的Xterra 的话来说就是PHP 可以做到你想让它做到的一切而且无所不能!
MySQL简介
MySQL是一个广受Linux社区人们喜爱的半商业的数据库 。MySQL是可运行在大多数的Linux平台(i386 , Sparc,etc),以及少许非Linux甚至非Unix平台 。
许可费用
MySQL的普及很大程度上源于它的宽松,除了略显不寻常的许可费用 。MySQL的价格随平台和安装方式变化 。MySQL的Windows版本(NT和9X)在任何情况下都不免费,而任何Unix变种(包括Linux)的MySQL如果由用户自己或系统管理员而不是第三方安装则是免费的,第三方案庄则必须付许可费 。
价格
平台安装方式价格
Windows NT,9X 任何200美元
Unix或Linux 自行安装免费
Unix或Linux 第三方安装200美元
需要一个应用组件200美元
可以得到多种支持合同 , 内容太多不再罗列,最新报价可咨询MySQL站点 。
3、安装
可以在MySQL站点上获得大多数主要的软件包格式(RPM、DBE、TGZ) , 客户端库和各种语言“包装”(Wrapper)可以分开的RPM格式获得 。RPM格式的安装没有多大麻烦,并且无需初始配置 。在rc3.d(以RedHat RPM为例)生成一个初始脚本,故MySQL守护进程在多用户模式下重启时被启动运行 。MySQL的守护进程(mysqld)消耗很少的内存(在运行RedHat 5.1的奔腾133上,每个守护进程使用500K内存和另外4M共享内存的开销)并在只有在执行真正的查询时才装载到处理器上,这意味着对小型数据库来说,MySQL可以相当轻松地使用而不会对其他系统功能有太大的影响 。
数据类型
字段支持大量数据类型是件好事 。通常的整数、浮点数、字符串和数字均以多种长度表示,并支持变长的BLOB(Binary Large OBject)类型 。对整数字段由自动增量选项,日期时间字段也能很好的表示 。
MySQL与大多数其他数据库系统不同的是提供两个相对不常用的字段类型:ENUM和SET 。ENUM是一个枚举类型,非常类适于Pascal语言的枚举类型,它允许程序员看到类似于'red、'green'、'blue'的字段值,而MySQL只将这些值存储为一个字节 。SET也是从Pascal借用的,它也是一个枚举类型,但一个单独字段一次可存储多个值,这种存储多个枚举值的能力也许不会给你一些印象(并可能威胁第三范式定义),但正确使用SET和CONTAINS关键字可以省去很多表连接,能获得很好的性能提高 。
5、SQL兼容性
MySQL包含一些与SQL标准不同的转变,他们的大多数被设计成是对SQL语言脚本语言的不足的一种补偿 。然而,另一些扩展确实使 MySQL与众不同 , 例如,LINK子句搜索是自动地忽略大小写的 。MySQL 也允许用户自定义的SQL函数,换句话说 , 一个程序员可以编写一个函数然后集成到MySQL中,并且其表现的与任何基本函数如SUM()或AVG ()没有什么不同 。函数必须被编译道一个共享库文件中(.so文件),然后用一个LOAD FUNCTION命令装载 。

推荐阅读