PHP简介与开发环境配置_第1页
PHP简介与开发环境配置_第2页
PHP简介与开发环境配置_第3页
PHP简介与开发环境配置_第4页
PHP简介与开发环境配置_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章PHP简介与开发环境的搭建,1.1PHP语言简介,1.2PHP开发环境配置,1.1PHP语言简介,1.1.1PHP发展史PHP是“PHP:HypertextPreprocessor”的缩写。PHP语法与C语言相似,可运行在Apache、MicrosoftInternetInformationServer(IIS)和iPlanet等Web服务器上。PHP作为一种工具,可以创建动态Web页面。应用PHP的网页与常规的HTML页面并无不同,用户可以用同样的方式来创建和编辑它们。PHP允许直接在HTML代码中写入简单的脚本,这一点与JavaScript非常相似。而不同的是,PHP不依赖于浏览器,它是服务器端的语言,而JavaScript却是一种客户端的嵌在HTML中的语言。概念上,PHP与Netscape的LiveWirePro产品,Microsoft的ASP及SunMicrosystem的JSP相似。PHP最初是由丹麦的RasmusLerdorf创建的,刚开始它只是一个简单的用Perl语言编写的程序,用来统计网站的访问量。后来又用C语言重新编写,添加访问数据库的功能。1995年,他以PersonalHomePageTools(PHPTools)开始对外发布第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了PHP1.0。在早期的版本中,它提供了访客留言本、访客计数器等简单功能。以后越来越多的网站使用了PHP,并且强烈要求增加一些特性,比如循环语句和数组变量等。,1.1.2PHP语言功能,PHP与HTML语言有着非常好的兼容性,用户可以直接在PHP脚本代码中加入HTML标记,或者在HTML语言中嵌入PHP代码,从而更好地实现页面控制。PHP提供了标准的数据接口,数据库连接十分方便,兼容性好,扩展性好,可以进行面向对象编程。PHP脚本主要用于以下3个领域:服务端脚本。这是PHP最传统,也是最主要的目标领域。开展这项工作需要具备以下3点:PHP解析器(CGI或服务器模块)、Web服务器和Web浏览器。需要在运行Web服务器时,安装并配置PHP,然后可以用Web浏览器来访问PHP程序的输出,即浏览服务端的PHP页面。命令行脚本。用户可以编写一段PHP脚本,并且不需要任何服务器或浏览器来运行它。通过这种方式,仅仅只需要PHP解析器来执行。这种用法对于依赖cron(UNIX或Linux环境)或者TaskScheduler(Windows环境)的脚本来说是理想的选择。这些脚本也可以处理简单的文本。编写桌面应用程序。对于有着图形界面的桌面应用程序来说,PHP或许不是一种最好的语言,但是如果用户非常精通PHP,并且希望在客户端应用程序中使用PHP的一些高级特性,可以利用PHP-GTK来编写这些程序。用这种方法,还可以编写跨平台的应用程序。PHP-GTK是PHP的一个扩展,在通常发布的PHP包中并不包含它。,1.1.3PHP语言特点,PHP作为一种服务器端的脚本语言,它的特点主要有以下8个方面。1.开放源代码PHP属于自由软件,是完全免费的,用户可以从PHP官方站点()自由下载,而且可以不受限制地获得源码,甚至可以从中加进自己需要的特色。2.基于服务端PHP是运行在服务器上的,充分利用了服务器的性能,PHP的运行速度只与服务器的速度有关,因此它的运行速度可以非常快;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译了,只要直接执行内存中的代码即可,这也是PHP高效性的体现之一。3.数据库支持PHP能够支持目前绝大多数的数据库,如DB2、dBase、mSQL、MySQL、MicrosoftSQLServer、Sybase、Oracle、Oracle8、PostgreSQL等,并完全支持ODBC,即OpenDatabaseConnectionStandard(开放数据库连接标准),因此可以连接任何支持该标准的数据库。其中,PHP与MySQL是绝佳的组合,它们的组合可以跨平台运行。,1.1.3PHP语言特点,4.跨平台PHP可以在目前所有主流的操作系统上运行,包括Linux、UNIX的各种变种、MicrosoftWindows、MacOSX、RISCOS等。正是由于这个特点,使UNIX/Linux操作系统上有了一种与ASP媲美的开发语言。另外,PHP已经支持了大多数的Web服务器,包括Apache、IIS、iPlanet、PersonalWebServer(PWS)、OreillyWebsiteProServer等。对于大多数服务器,PHP均提供了一个相应模块。5.易于学习PHP的语法接近C、Java和Perl,学习起来非常简单,而且拥有很多学习资料。PHP还提供数量巨大的系统函数集,用户只要调用一个函数就可以完成很复杂的功能,编程时十分方便。因此用户只需要很少的编程知识就能够使用PHP建立一个交互的Web站点。6.网络应用PHP还提供强大的网络应用功能,支持诸如LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(Windows环境)等协议服务。它还可以开放原始端口,使任何其他的协议能够协同工作,PHP也可以编写发送电子邮件、FTP上传/下载等网络应用程序。,1.1.3PHP语言特点,7.安全性由于PHP本身的代码开放,所以它的代码由许多工程师进行了检测,同时它与Apache编译在一起的方式也让它具有灵活的安全设定。因此到现在为止,PHP具有公认的安全性。8.其他特性PHP还提供其他编程语言所能提供的功能,如数字运算、时间处理、文件系统、字符串处理等。除此之外,PHP还提供更多的支持,包括高精度计算、公元历转换、图形处理、编码与解码、压缩文件处理以及有效的文本处理功能(如正则表达式、XML解析等)。,1.1.4PHP语言发展趋势,PHP目前在开发语言排行榜(TIOBE)排名第5位,仅次于Java、C、C+和VisualBasic。同时PHP是世界上使用率最高的网页开发语言,据法国PHP/MySQL入口网站N对全世界近1090万台网页服务器调查(2007年6月),使用PHP的网站比例高达33.88%,远超过第二位的ASP网站(20.94%)。从PHP3到目前还是主流的PHP4再到PHP5,再到未来的PHP6,PHP越来越完善,功能也更强大。跨平台的使用特性将使它在Linux平台上大放异彩。可以直接使用Java的类库,可以直接调用Perl、C等语言编写的程序,这增强了它的可扩展性。越来越成熟的MVC开发框架使它能适应企业级的大型应用开发,再加上它天生强大的数据库支持能力,PHP将会得到更多Web开发者的青睐。,1.2PHP开发环境配置,1.2.1开发环境的选择PHP开发环境涉及操作系统、Web服务器和数据库。LAMP一直以来是PHP开发的首选。所谓LAMP就是基于Linux、Apache、MySQL和PHP或其他语言插件的运行环境,LAMP的名字来源于这些软件名称的第一个字母。Linux是现在应用十分广泛的开源操作系统,由于Linux的高稳定性及其他优点,世界上大部分的Web服务器都架设在该系统上。Apache是一款开放源码的Web服务器,其平台无关性使得Apache服务器可以在任何操作系统上运行,包括Windows。强大的安全性和其他优势,使得Apache服务器即使运行在Windows操作系统上也可以与IIS服务器媲美,甚至在某些功能上远远超过了IIS服务器。在目前所有的Web服务器软件中,Apache服务器以绝对优势占据了市场份额的70%,遥遥领先于排名第二位的MicrosoftIIS服务器。MySQL是一个开放源码的小型关系数据库管理系统,由于其体积小、速度快、总体成本低等优点,目前被广泛应用于Internet的中小型网站中。MySQL是一个真正的多用户、多线程的SQL数据库服务器。由于MySQL源代码的开放性和稳定性,并且可与PHP完美结合,很多站点使用它们进行Web开发。有关MySQL数据库的具体内容会在第7章介绍。,1.2.2Apache安装与配置,安装文件下载完毕即可进行Apache的安装(假设已经处于WindowsXP系统下),具体的安装步骤如下:(1)双击已经下载的Apache安装文件,出现软件安装向导,如图1.1所示。单击【Next】按钮进入软件协议对话框,如图1.2所示,选择同意安装协议,单击【Next】按钮。,图1.1Apache安装向导图1.2软件协议对话框,1.2.2Apache安装与配置,(2)进入Apache介绍界面,如图1.3所示。阅读完介绍后,单击【Next】按钮进入服务器系统信息设置对话框,如图1.4所示。安装程序要求用户在NetworkDomain(网络域名)、ServerName(服务器域名)和网站管理员的E-mail栏上填写相应的信息。由于本书介绍的是本机学习环境,所以可以随便填写。前两个填localhost,E-mail填写自己的即可。下面有两个选项:使用默认的80端口,并作为系统服务自动启动;仅为当前用户安装,使用端口8080,手动启动。一般选择第一个默认的80端口,单击【Next】按钮。,图1.3Apache介绍界面图1.4设置系统信息,1.2.2Apache安装与配置,(3)填写服务器信息后进入安装类型选择对话框,如图1.5所示,安装类型有两种:一种是Typical(典型安装模式),这是默认模式,使用这种模式时软件向导会按照预定义的安装步骤安装Apache,建议初学者使用;另一种模式是Custom(自定义模式),这种模式可以详细定义Apache的各个功能,适用于高级用户。本书选择的是Typical模式。单击【Next】按钮进入安装路径选择对话框,如图1.6所示,默认的安装路径为C:ProgramFilesApacheSoftwareFoundationApache2.2,单击【Change】按钮可以手动指定Apache的安装路径。,图1.5安装类型选择对话框图1.6选择安装路径,1.2.2Apache安装与配置,(4)一般建议不要安装在操作系统所在的盘,以免操作系统崩溃之后还原时会将Apache文件也清除了,所以本书将路径修改为“D:WAMPApache”(用户也可以自己指定一个路径),如图1.7所示,之后PHP也将会安装到D盘的WAMP文件夹下。路径设置完后单击【OK】按钮,出现如图1.8所示界面。,图1.7修改安装路径图1.8确定安装路径,1.2.2Apache安装与配置,(5)路径选择完后单击【Next】按钮进入安装确认界面,如图1.9所示。单击【Install】按钮开始安装,等待一段时间,安装完成后出现如图1.10所示界面。单击【Finish】按钮即可完成安装。,图1.9确认安装界面图1.10安装完成,1.2.2Apache安装与配置,(6)Apache安装成功后在屏幕右下角会出现一个图标,图标内的三角形为绿色时表示服务正在运行,红色时表示服务停止。双击该图标会弹出Apache管理界面,如图1.11所示。单击【Start】、【Stop】和【Restart】按钮分别表示开始、停止和重启Apache服务。(7)Apache安装完成后可以测试一下能否运行。在IE地址栏输入http:/localhost或,回车。如果测试成功会出现如图1.12所示页面。,图1.11Apache服务管理界面图1.12测试页面,1.2.2Apache安装与配置,(8)在Apache的安装路径下的conf文件夹下(本书中的路径为D:WAMPApacheconf),有一个名为httpd.conf的文件,这是Apache的配置文件,Apache的所有服务功能设置都可以通过修改配置文件来完成。打开该文件,找到“listen80”单独所在的一行,通过修改“listen”后面的数字就可以手动修改Apache的端口,这里暂不做修改。在Apache的安装路径下还有一个htdocs文件夹,这是Apache的文档根目录,需要访问的页面文件都要保存在该路径下才能运行。,1.2.3PHP安装与配置,下载完后即可进行安装,具体步骤如下:(1)双击下载的文件,进入安装向导,如图1.13所示。单击【Next】按钮进入安装协议对话框,如图1.14所示,选择同意安装协议。,图1.13PHP安装向导图1.14PHP安装协议,1.2.3PHP安装与配置,(2)单击【Next】按钮进入安装路径对话框,如图1.15所示。单击【Browse】按钮将安装路径修改为D:WAMPPHP,如图1.16所示。,图1.15安装路径对话框图1.16修改安装路径,1.2.3PHP安装与配置,(3)单击【Next】按钮进入服务器选择对话框,如图1.17所示。本书使用的服务器是Apache2.2.11,所以选择“Apache2.2.xModule”选项。单击【Next】按钮进入服务器配置对话框,如图1.18所示。此处要把Apache安装路径的conf文件夹的路径填写到对话框的文本框中。,图1.17服务器选择对话框图1.18服务器配置对话框,1.2.3PHP安装与配置,(4)单击【Browse】按钮,找到conf文件夹,路径为D:WAMPApacheconf,如图1.19所示,单击【OK】按钮确定修改,回到路径对话框,如图1.20所示。,图1.19定位Apache配置路径图1.20路径对话框,1.2.3PHP安装与配置,(5)配置路径修改后单击【Next】按钮进入安装选项对话框,如图1.21所示。用户通过对Extensions目录下安装选项的选择可以将需要的扩展安装到计算机中。对于初学者,可以安装所有的扩展。单击【Extensions】目录的图标,在展开的菜单中选择“Entirefeaturewillbeinstalledonlocalharddrive(全部功能安装到本地硬盘上)”,如图1.22所示。,图1.21安装选项对话框图1.22选择全部扩展功能,1.2.3PHP安装与配置,(6)单击【Next】按钮进入确认安装界面,如图1.23所示。单击【Install】按钮即可开始安装,等待一段时间后显示安装完成界面,如图1.24所示。单击【Finish】按钮即可完成安装。,图1.23确认安装界面图1.24完成安装界面,1.2.3PHP安装与配置,(7)PHP安装完后打开Apache服务管理器,单击【Stop】按钮,等待Apache关闭后,单击【Start】按钮启动Apache服务,当再次打开Apache服务管理器时,界面最下面的状态栏会显示“Apache/2.2.11(Win32)PHP/5.2.8”,如图1.25所示,说明PHP已经安装成功了。,图1.25Apache服务管理器,1.2.3PHP安装与配置,(8)为了使Apache能够支持PHP,PHP在安装时自动修改了Apache的配置文件httpd.conf,文件的路径为D:WAMPApacheconf。使用记事本打开该文件,会看到该文件的最下方自动增加了下列几行代码:#BEGINPHPINSTALLEREDITS-REMOVEONLYONUNINSTALLPHPIniDirD:/WAMP/PHP/LoadModulephp5_moduleD:/WAMP/PHP/php5apache2_2.dll#ENDPHPINSTALLEREDITS-REMOVEONLYONUNINSTALL(9)接下来将要修改的是PHP的配置文件,它记录了PHP的配置信息,通过修改其中的代码,会影响PHP有关功能的运行。使用记事本打开PHP配置文件,所在目录为D:WAMPPHP,文件名为php.ini。这里先做一些简单的修改,在以后的内容里陆续会有涉及。,1.2.3PHP安装与配置,在PHP配置文件里找到如下一段内容,如图1.26所示。;besurenottouseshorttags.short_open_tag=Off;AllowASP-styletags.asp_tags=Off,图1.26修改php.ini文件,1.2.3PHP安装与配置,查找“display_errors=Off”所在的单独的一行,将“display_errors=Off”修改为“display_errors=On”,这样PHP代码产生错误时会将错误显示在浏览器上,有助于错误调试。有关PHP异常处理和错误调试的内容在附录A中有详细介绍。确认修改后,保存配置文件,重启Apache服务,以上设置就会生效。(10)将PHP安装路径下的libmysql.dll文件复制到系统路径C:WINDOWSsystem32中,如果不复制该文件,可能导致MySQL功能模块无法加载。其他的一些功能模块,如libcrypt.dll、libeay32.dll等模块无法加载时也可以使用此方法。复制后重启Apache服务。(11)相关配置都完成后,可以测试一下PHP程序能否运行。首先,在Apache根目录htdocs文件夹(路径为D:WAMPApachehtdocs)里新建一个文本文档,在其中写入如下代码:,1.2.3PHP安装与配置,保存后将文件名修改为phpinfo.php,打开IE浏览器,输入http:/localhost/phpinfo.php,回车。如果出现如图1.27所示界面则表示PHP配置成功。,图1.27测试PHP程序,1.2.4开发工具的选择,最初版本的PHP没有专门的开发工具,但随着PHP的商业化运作和开源软件的发展,很多流行的集成开发环境都添加了对PHP编码的支持,如Dreamweaver、Eclipse等。Dreamweaver是“网页三剑客”之一,从DreamweaverMX版本开始支持PHP+MySQL的可视化开发,用户几乎可以不写一行代码就可以写出一个程序,而且都是所见即所得的,Dreamweaver的特征还包括:语法高亮、函数补全、形参提示等。但是Dreamweaver生成的代码比较复杂,安全性也一般,对于初学者比较适用。EditPlus及其他流行的文本编辑工具也都可以作为PHP的开发工具,其体积小、速度快、功能齐全等优点得到大多数程序员的青睐。但是这类文本编辑工具在开发一些大型的软件系统时会受到很多限制。,1.2.4开发工具的选择,Zend推出的一款PHP集成开发环境ZendDevelopmentEnvironment(ZDE),是在Linux系统下的唯一一个PHP的集成开发调试环境,当然它也有Windows版本。同时它也是目前公认的最强大的PHP开发工具,这种集成软件包括了用于编辑、调试、配置PHP程序所需要的所有客户及服务器组件,具有符合工业标准的PHP开发环境、代码完成引擎和功能齐全的调试器。但是ZDE的缺点也显而易见,它功能强大却速度很慢,操作起来也比较复杂。Eclipse长期以来一直作为Java开发工具,目前Eclipse也推出了适合PHP的开发工具EclipsePDT。由于Eclipse是开源软件,而且EclipsePDT拥有语法突出显示、代码辅助、增量调试等特性,为PHP程序的开发提供了方便,所以EclipsePDT一经推出就得到了广大PHP使用者的欢迎。,1.2.5Eclipse安装与配置,下载完成后双击下载的安装程序,出现如图1.28所示界面,单击【接受】按钮开始安装,等待一段时间后安装即可完成。,图1.28安装JRE,1.2.5Eclipse安装与配置,JRE安装完成后就能够支持Eclipse了,Eclipse是开源软件,用户可以免费下载,EclipsePDT的下载地址为/pdt/downloads/,下载页面如图1.29所示。,图1.29EclipsePDT下载页面,1.2.5Eclipse安装与配置,本书选择PDT1.0.3All-In-One(Windows32-bit),即Eclipse和PDT插件的打包版本。下载完成后将文件解压到D盘的WAMP路径下。解压后的文件夹名为eclipse,双击该文件夹下的eclipse.exe文件即可运行Eclipse,启动页面如图1.30所示,Eclipse启动后会自动进行配置,配置完成后提示选择工作空间,如图1.31所示。,图1.30Eclipse启动页面图1.31Eclipse工作空间选择,1.2.5Eclipse安装与配置,在图1.31中单击【Browse】按钮,将Eclipse工作空间路径修改为Apache安装目录下的htdocs文件夹,如图1.32所示。,图1.32修改Eclipse工作空间,1.2.5Eclipse安装与配置,修改后单击【OK】按钮,进入Eclipse的欢迎页面,如图1.33所示,关闭欢迎页面后进入Eclipse的工作界面,如图1.34所示。至此,Eclipse的安装和配置就完成了,在下面的章节中将会继续介绍如何使用Eclipse来新建PHP项目,编写和调试PHP程序。,图1.33Eclipse欢迎页面图1.34Eclipse工作界面,1.2.6简单PHP页面实例,在Eclipse安装和配置完成后,就可以使用Eclipse来编写PHP程序了,具体步骤如下:(1)运行Eclipse,进入工作界面,如图1.34所示,单击【File】菜单,选择【New】菜单项,在其子菜单中选择【Project】菜单项。(2)在弹出的新建项目对话框中展开PHP目录树,选择【PHPProject】子目录,如图1.35所示。,图1.35新建PHP项目对话框,1.2.6简单PHP页面实例,(3)单击【Next】按钮进入项目信息对话框,在“Projectname”文本框中输入项目名称“Practice”,如图1.36所示,若去掉“Usedefault”复选框中的“”,则可以修改PHP项目的路径,这里不做修改。,图1.36项目信息对话框,1.2.6简单PHP页面实例,(4)完成后单击【Finish】按钮,在弹出的对话框中单击【Yes】按钮即可,项目创建完成后,Eclipse会在Apache安装目录的htdocs文件夹下自动创建一个名为“Practice”的文件夹,并创建项目设置和缓存文件。(5)项目新建完成后,工作界面上的“PHPExplorer”区域中会出现一个“Practice”目录树,右击该【Practice】文件夹,选择【New】菜单项,在子菜单中选择【PHPFile】菜单项,如图1.37所示。,图1.37新建PHP文件,1.2.6简单PHP页面实例,(6)在弹出的新建文件对话框的“FileName”文本框中为新文件起名为“first.php”,如图1.38所示,最后单击【Finish】按钮即可完成创建。,图1.38填写PHP文件名,1.2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论