PHP基础知识介绍

来源:互联网 发布:网络连接超时什么原因 编辑:程序博客网 时间:2024/05/16 05:31

^_^(完全原创)

一、C/S和B/S是什么?

这是两种软件系统体系架构。

所谓C/S指的是“客户端(Client)/服务器端(Server)”模式。在C/S架构下,要求必须要有一台高性能的服务器为客户端提供数据服务,并有大型的后台数据库做支撑,如Sql Serve、Oracle、Sybase等。

C/S架构的优点是:

充分发挥了客户端PC的运算能力,可将一些工作交给客户端执行,将客户端处理后的数据提交至服务器进行处理或存储。

缺点是:

客户端必须要安装专门的客户端软件。如果客户机发生了问题,则重新安装系统后,还必须要重新部署客户端软件。并且,在客户端软件需要升级时,也必须要重新对每台客户机进行升级。这些情况无疑增加了我们软件的部署和维护成本。

C/S架构对客户机的操作系统也提出了要求,可能我们的客户端软件只能应用于Windows,而不能应用于Linux、Unix、Mac OS等其他操作系统上。

那么什么是B/S呢?

B/S是“浏览器(Browser)/服务器(Server)”。这里的浏览器是指客户机上的网页浏览器,如IE、Netscape;Server指的是提供http服务的Web服务器,如IIS、Apache等。同时在Server端也有大型的数据库做支撑。

B/S结构的优点:不需要对客户端做部署,只要客户机上安装有任何网页浏览器,并能够连接到Internet,就能够使用我们的软件。整个软件的升级和维护也仅仅停留在服务器端,大大降低了我们部署和维护的费用。

二、开发语言简介

什么是PHP?
php是一种服务器端脚本语言。服务器端脚本语言的特点是页面在被浏览器访问时,在服务器端执行,再将执行后的结果回传至浏览器解析输出。
php是专门为Web而设计的,它已经经过了4次的修改,现在最新的版本是php5。
php是一种免费的、开源的语言。只要你有能力,可以任意修改其源代码并重新发布你自己的php版本。
并且php可以被部署在IIS、Apache等Web服务器上,所以php代码可以在一次编写的情况下轻松移植到不同的操作系统上执行。
可以在http://www.php.net下载php的最新版本。

PHP的优点:
性能方面。
php的执行效率非常高,在之后我会更加详细的介绍。一台廉价的服务器就可以轻松应付每天上百万次的点击。

数据库连接。
php内置了大量可以轻松访问数据库的连接。如MySQL、MSSQL Server、Oracle、Sybase等。

函数库。
之前介绍过,php是专为Web而设计的,所以很多Web的应用功能都已经被实现成了php的内置函数,程序员可以直接调用这些函数而将大量时间解放出来用于解决需求用例。比如生成gif动画、连接到Web Service、XML解析、发送电子邮件、使用Cookie、生成PDF文档、上传文件等等。

成本。
php是免费使用的。并且可以搭配同样免费的MySQL、Apache和Linux,组成一套廉价的Web服务系统。

容易学习。
php的语法是基于其他语言的,如C和Perl。如果你曾经是一名C、C++、J A程序员,那么你就可以立刻使用php进行高效的开发工作了。
面向对象。php同样支持面向对象。程序员可以在php里充分发挥面向对象的特性,从而可以开发出便于重用的代码。其特性包括:继承、封装、多态、抽象、接口等等。并且php5还新增加了很多新的特性,如内置迭代。这在后面我也会详细介绍。

可移植。
php在可以在不同的操作系统中进行代码的编写、执行。程序员可以在不修改代码的情况下直接对php进行移植。

技术支持。
php的后台引擎是由Zend公司实现的。该公司也提供了商业性的相关技术支持。我们可以通过http://www.zend.com得到相关的咨询。

近期php的版本已经从php4过渡到了php5,其特性也得到了更新和加强,以下我也简单的介绍一下:
后台引擎由Zend公司进行了重新编写。
提供了更加强大的面向对象支持。
可扩展可维护的异常处理。
Simple XML,可对XML文件进行简单的处理。

以上是对php的一些简单的介绍,欢迎补充。

三、PHP开发环境的搭建

最著名的php运行环境莫过于LAMP了(Linux、Apache、MySQL和PHP),而php也可以以模块化的方式安装在MS IIS中,使Web服务器既可以运行asp、asp.net,也可以运行php。在这里我主要还是介绍将php安装在apache服务器中,因为这样是最通用的服务器配置方案,和操作系统无关。

安装前的准备工作:
Apache:我使用的是Apache2.2.4,下载地址(http://httpd.apache.org/download.cgi)
php:当前最新的版本是php5.2.1,下载地址(http://www.php.net/downloads.php)
MySQL:我是用MySQL5.0.18,下载地址(http://download.mysql.cn/src/2006/0218/199.html)
PHPMyAdmin:是一种基于Web的MySQL管理工具,最新为2.7.0-pl2,下载地址(http://download.mysql.cn/opencode/2006/0207/55.html)
Zend Studio5.5.0:是官方的php开发工具,集代码的编辑、调试于一身,下载地址(http://www.crsky.com/soft/5453.html)

Apache的安装:
双击刚下载完的apache_2.2.4-win32-x86-no_ssl.msi,一路next。
在安装过程中,安装程序会要求你填写Network Domain、Server Name和Administrator's Email Address,如果你打算将Apache作为真正的站点,发布到Internet的话,这些信息就非常重要了。但是我们现在只是配置开发环境,所以你可以随便填写这些信息。
再下面还要求你选择Apache服务器的服务端口号,如果你的机器上同时运行了IIS的话,建议停止IIS Admin Service服务,或者将Apache的端口号设为8080。
之后选择“Customer”,将Apache安装在D:/Apache2.2目录下(注意:安装目录不能包含空格,否则将来可能在安装php时出错)。
点击“Finish”完成安装,这个时候,在右下角会看到Apache服务器的图标中出现绿色的三角,代表Apache服务器已处于运行状态。
你可以在浏览器的地址栏里输入“http://localhost”,出现“It Works!”,代表Apache服务器安装成功!

安装PHP5.2.1
解压下载的php-5.2.1-Win32.zip至D:/php5目录下(我在这里将所有的工具都安装在D:/下,目的是将来如果重装系统的话,这些工具不需要重新安装,只要简单的配置一下就可以继续工作了)。
我们接下来将php以模块化(module)的形式安装,php共有两种安装形式,CGI和模块化,两者区别是:CGI每次在php页面被访问时都将产生一个解释器,用于解释执行php代码,如果访问量大的话,将影响php服务器的性能;而模块化是指将php集成到Apache组件中,与Apache共享一块内存,加快php的执行速度(如果将php安装到IIS的话,也属于模块化安装)。
接着,依次完成以下工作:
1.找到php5目录下的“php.ini-dist”,将其重命名为“php.ini”。这个文件可以说是php的指挥中心,它控制了php的运行目录和可使用的组件。它需要被php读取,php在读取该文件时将按照以下顺序进行物理查找:当前工作目录;环境变量PHPRC指明的路径;编译时指定的路径。在Windows操作系统下,编译时指定的路径是Windows的安装目录,Windows2000是C:/WINNT,Windows XP/2003是C:/Windows。
2.双击打开php.ini,查找“;extension=php_mysql.dll”这一行,将前面的“;”去掉,去掉之后就表示php将加载该模块。你还可以看到很多模块之前都加上了“;”,说明这些模块还没有加载。php_mysql.dll是php的mysql组件,用于连接mysql数据库。好了,保存,并关闭php.ini文件。
3.接着要配置Apache服务器,将php以模块化配置。用记事本打开D:/Apache2.2/conf/下的httpd.conf文件,找到“DirectoryIndex index.html”,将其修改为“DirectoryIndex index.html index.php”。这里的作用是配置服务器的默认访问页面。
4.找到“#LoadModule ssl_module modules/mod_ssl.so”这一行,在下一行添加“LoadModule php5_module D:/php5/php5apache2_2.dll”。其作用是在Apache启动时自动加载php模块。
5.找到“AddType application/x-gzip .gz .tgz”这一行,然后在下一行添加以下代码
ScriptAlias /php/ "D:/php5/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php5/php-cgi.exe"
作用是让Apache支持php的访问,并指定php的解释器。
6.重启Apache服务器。在“D:/Apache2.2/htdocs”下新建index.php文件,用记事本打开它,编写代码,保存并关闭。接着,在浏览器的地址栏中输入http://localhost/index.php,回车。如果能够看到页面,那么说明php已安装成功!
(另,D:/Apache2.2/htdocs是Apache默认的站点根目录,如果你想修改网页存放的目录,可以打开httpd.conf文件,找到DocumentRoot "D:/Apache2.2/htdocs"这一行,将路径改为你自己喜欢的路径即可。

双击已下载的Mysql安装文件,我们使用的是5.0.18版。
进入安装程序后,点“Next”后,需要你选择安装类型,我们选择“Custom”自定义安装,点击“Next”。在自定义安装窗口,你可以按照自己的需要选择安装的组件,我在这里将所有的组件都安装。同时,你也可以根据自己的需要选择安装路径,默认的安装路径是“C:/Program Files/MySQL/MySQL Server 5.0/”,为了方便,我把它改成了“D:/MySQL Server 5.0”。之后一路点“Next”、“Install”进行安装。
在完成了组件安装后,安装程序进入到了MySQL用户账号登录界面,如果你是第一次使用,可以选择“Create a new free MySQL.com account”项来创建一个新的用户账号,该账号用于登录到MySQL的站点,可以得到最新的MySQL咨询(放心,绝对是免费的啦)。点“next”,填写新的账号和密码,再“Next”填写你的个人基本资料。
等以上工作完成后,MySQL的基本安装就结束了,接下来将对MySQL进行第一次运行前的配置。
保证将“Configure the MySQL server now”前的勾选上,然后点击“Finish”。
点“Next”,选择“Detailed Configuration”详细配置。
点“Next”,选择“Developer Machine”(开发者),这样可以节约不少系统资源。
点“Next”,选择“Multifunctional Database”(多功能的数据库)。
点“Next”,选择数据文件存放的位置,我们保持默认安装位置即可。
点“Next”,选择MySQL的服务连接数量,我们选择“Manual Setting”,然后将“Concurrent connections”改成一个你喜欢的数量即可。
点“Next”,可以重新对MySQL的网络连接参数进行修改,我们保持默认。
点“Next”,对MySQL的语言支持进行设定,我们选择“Manual Selected Default Character Set/Collation”,然后在下拉列表中选择“gbk”或者“gb2312”,让MySQL支持简体中文的字符集。
点“Next”,配置是否将MySQL安装到Windows的系统服务中,请一定到将“Install As Windows Service”前的勾选上,下面的“Launch the MySQL Server automatically”的勾如果选上了,那么MySQL将在Windows每次运行时自动运行,相反,则需要你每次都要手动开启MySQL服务。
点“Next”,需要你为根账户“root”设置登录密码。下面的“Create An Anonymous Account”选项不要选中,它的意思是创建一个匿名登录账号,为了保证MySQL数据访问的安全性,所以还是不要选了。
再点“Next”,MySQL就将按照之前你的设定来配置MySQL服务,点击“Execute”。
最后点击“Finish”,MySQL服务配置完成。
至此,MySQL就安装完成了。

phpmyadmin是一款免费并且开源的MySQL在线管理工具,基于它,我们可以方便的使用可视化的方法来管理我们的MySQL数据库。并且,它是用php写的哦。
准备工作:
在开始安装phpmyadmin之前,先保证php支持了MySQL。
1.首先打开php安装目录下的php.ini文件,找到第606行“;extension=php_mysql.dll”,将最前面的“;”去掉。
2.复制php.ini到系统驱动器的windows目录下。
3.复制php安装目录下的“libmysql.dll”、“php5ts.dll”两个文件到系统驱动器的“windows/system32”目录下。
4.重启Apache服务器。
为了验证php已支持MySQL组件,可以在Apache/htdocs目录下创建dbtest.php文件来验证,代码如下:
$dbaddress='localhost'; //MySQL服务器地址
$username='root'; //MySQL用户名
$pwd='root'; //MySQL用户密码
$link=mysql_connect($dbaddress,$username,$pwd);
if(!$link) echo "连接失败";
else echo "连接成功";
mysql_close();
?>
//如果出现“连接成功”,则进行下一步,phpmyadmin的配置。

phpmyadmin的配置:
1.phpmyadmin下载下来的是一个压缩包,我们把它解压缩到Apache安装目录的htdocs目录下;
2.找到phpmyadmin目录里的“config.default.php”文件并打开进行配置;
2.1 找到“$cfg['Servers'][$i]['host'] = 'localhost'; //这里是MySQL的连接地址,如果连接的是本地,则保持“localhost”即可。
2.2 $cfg['Servers'][$i]['user'] = 'root';//MySQL连接用户
$cfg['Servers'][$i]['password'] = '';//MySQL连接密码
2.3 $cfg['DefaultLang'] = 'en-iso-8859-1';//这里是phpmyadmin的显示语言,如果想以简体中文显示,则改为“zh”即可
2.4 $cfg['DefaultCharset'] = 'iso-8859-1';//默认的phpmyadmin字符集,可改为简体中文“gb2312”
3.保存,并关闭config.default.php。
打开浏览器,输入"http://localhost/phpmyadmin",回车。
如出现密码提示框,则输入MySQL的用户名和密码,确定后即可进入phpmyadmin了。
如果出现错误,请你再好好检查之前的每一步是否都做了。

安装Zend Studio
Zend Studio是一款专门对php开发而设计的一款工具,它可以简化php的开发过程,并支持除php外的html、css、javascript、xml等其他语言的语法加亮显示。初次之外,它还可以对php代码进行有效的调试,方便程序员对php程序进行测试。当然,Zend Studio也可以和CVS结合,有效地在团队开发中进行代码的管理。
唯一感到遗憾的是,Zend Studio只是个代码编辑工具,如果你想制作一个漂亮的网页,还必须结合其他的网页设计工具,如DreamWeaver。
但是不管怎么样,作为一个php程序员,首选当然还是Zend Studio。
它的安装非常简单,在这里我就不做说明了。

另外要补充的是,Zend公司也提供了php在Eclipse中的开发插件,喜欢Eclipse的朋友也可以使用它来开发php代码。在Eclipse中安装插件很简单,我也不做说明了。

如果我在以上的介绍中有什么遗漏的,还希望大家能够无私的举出来,我好加进去,谢谢。

原创粉丝点击