您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > 第二章 PHP运行环境搭建
第一节UNIX下PHP的安装2.1.1安装前的准备安装前,首先您需要了解您需要PHP做什么。根据前一章的学习,PHP可以在三个领域使用:·服务器端脚本运行·命令行脚本运行·客户端图形界面(GUI)程序首先且最普遍的情况,您需要三样东西:PHP自己,一个Web服务器和一个Web浏览器。您可能已经安装了Web浏览器,根据您安装操作系统的不同,您或许也已经安装好了Web服务器(例如,Linux下的Apache或Windows下的IIS)。或许您从某个公司租了些网站空间,如果是这样,您无须任何设置,便可以写PHP脚本,上传到您租的服务器空间中,并从浏览器中看到运行结果。如果您需要自己设置服务器,您有两种将PHP连接到Web服务器的方法。对于大多数Web服务器PHP都有相应的模块接口(也叫做SAPI)。这些服务器包括Apache,微软InternetInformationServer,Netscape和iPlanet服务器。许多其它的服务器支持ISAPI――微软模块接口(例如OmniHTTPd服务器)。如果PHP不支持作为您的Web服务器的模块,您总是能够将PHP作为CGI处理器使用的。这意味着您可以设置您的Web服务器使用命令行可执行文件PHP(在Windows下是php.exe)处理所有该服务器上的PHP文件请求。2.1.2在Unix系统上安装该节将指导你在Unix系统上一般配置和安装PHP。在安装之前,确定研究了任何与你平台或web服务器相关的章节。预备知识和软件基本Unix技术(如果编译,能够操作make和一个C编译器)一个ANSIC编译器(如果编译)flex(用于编译)bison(用于编译)一个web服务器任何模块特异组件(例如gd、pdf库,等等)有几种在Unix平台上安装PHP的方法,使用编译和配置的过程,或者通过大量的预打包的方式。本文主要关注编译和配置PHP的过程。1、gzip-dhttpd-2_0_NN.tar.gz2、tarxvfhttpd-2_0_NN.tar3、gunzipphp-NN.tar.gz4、tar-xvfphp-NN.tar5、cdhttpd-2_0_NN6、./configure--enable-so7、make8、makeinstall现在已经将Apache2.0.NN安装在/usr/local/apache。本安装支持可装载模块和标准的MPMprefork。之后,可以使用如下命令启动Apache服务器:/usr/local/apache2/bin/apachectlstart如果成功,可以停止Apache服务器并继续安装PHP:/usr/local/apache2/bin/apachectlstop9、cd../php4-NN10、现在需要配置PHP。在这里可以用各种各样的参数来自定义PHP,例如启动哪些扩展功能包的支持等。用./configure--help命令可以列出当前可用的所有参数。在此例中,将给出一个在有MySQL支持的Apache2上进行配置的范例。用户本地的apxs的路径可能会不同,事实上,在用户的系统中,它可能被命名为apxs2。./configure--with-apxs2=/usr/local/apache2/bin/apxs11、make12、makeinstall如果决定在安装后改变配置选项,只需重复最后的三步,然后需要重新启动Apache使新模块生效。无需重新编译。请注意,除非明确有提示,否则“makeinstall”命令将安装PEAR、各种PHP工具诸如phpize,安装PHPCLI等等。13、配置php.inicpphp.ini-dist/usr/local/lib/php.ini可以编辑php.ini文件以修改PHP的选项。如果想要把此文件放到另外的位置,需要在步骤10添加--with-config-file-path=/path选项。如果选择php.ini-recommended,请务必阅读其中的变更的列表,它们将影响PHP的执行。14、编辑httpd.conf文件以调用PHP模块。LoadMolude表达式右边的路径必须指向系统中的PHP。以上的makeinstall命令可能已经完成了这些,但务必要检查。对于PHP4:LoadModulephp4_modulemodules/libphp4.so对于PHP5:LoadModulephp5_modulemodules/libphp5.so15、告知Apache将特定的扩展名解析成PHP,例如,让Apache将扩展名.php解析成PHP。可以将任何扩展名指定为PHP,只需添加它们,每一个用空格分隔。例如,要添加.phtml:AddTypeapplication/x-httpd-php.php.phtml通常还将.phps扩展名设置成显示高亮的PHP源文件,可以这样来完成:AddTypeapplication/x-httpd-php-source.phps16、启动Apache服务器:/usr/local/apache2/bin/apachectlstart按照上面的步骤便可以使Apache2.0将PHP作为SAPI模块了。当然Apache和PHP都还有很多配置选项,可以在相应的源代码目录中使用./configure--help获得更多信息。第二节Windows下PHP的安装【视频文件:Windows下PHP的安装】解压或者未解压后,能看到php-5.2.6-win32-installer.msi文件时,双击文件,弹出下列对话框,我们再单击Next(下一步):在这一步,他会要你同意一个协议,不同意是没法继续安装的。在这一步选择安装文件夹,如果要更改,单击Browse(浏览)。这里,建议不要改更。第一,PHP文件不大;第二,由于这个本来不是Windows下的文件,更改不知道会不会有什么不能用的地方。为了测试把它安装在D:\php下这里要注意的是最面配置php时需要用到路径要保持一致。选择你的WEB服务程序,建议选择IISCGI3程序安装组界面,先看清楚下面的说明:在上图中显示的Extensions(扩展)前面的“+”号点开,然后拖动滚动条,一直到下图位置。在GD2上右击,然后选择安装此功能(选择中的第一个或者二个)。其实,第一个跟第二个的区别在这个地方不大。如果有下属选项时,选第一个,只会安装一些默认的功能,而第二个是完全安装。同理,拖到MySQL那一项,与前面一样的操作。如果你的MySQL版本比较高,建议把MySQLli也装上,就是在MySQL下面的那一个。单击Install(安装),开始正式安装PHP等待安装完成,单击Finish(完成)结束安装到这里,PHP安装完成,接着打开把php-5.2.6-Win32.zip(压缩包)解压到D:\tmep文件包(D盘没有tmep文件着自己创建一个)。第三节MySQL数据库的安装【视频文件:MySQL数据库的安装(一)】【视频文件:MySQL数据库的安装(二)】解压或者未解压后,能看到setup.exe文件时,双击文件,弹出下列对话框,我们再单击Next(下一步):选择安装模式,如果没有特殊要求,或者你不是很懂的情况下,请选择Typical(经典安装)或者在你磁盘空间足够的情况下可以选择Complate(完全安装)。建议(特别是初学者)不要选择Custom(自定义安装)。这里选择最常用的经典安装。装备工作完成,点击Install(安装)让安装程序正式开始安装工作这是选择是否到MySQL网站注册,不管他,我们选择SkipSign-UP(跳过注册)完成安装。如果没有特殊的要求,可以把这个小勾去掉,点击Finish(结束)结束安装。但是从安全角度考虑,我们还是勾选上这个小勾,再点击Finish(结束)来对MySQL做一些初始的配置配置的第一个界面,点击Next(下一步)就好了如果没什么太特殊的要求,我们选择第二个StanardConfiguraction(标准配置)就好了。这个画面要说明的比较多:1、InstallasWindowsService:将msyql作为Windows服务安装。勾选这一项,你将会在“控制面板”,“管理工具”,“服务”里面找到MySQL。这样子,能提高MySQL在系统中的运行级别。建议勾选。2、ServiceName:这个其实没什么用,就是选择你在“服务”里面看到的名字而已,随便一个,你熟悉就好了。3、LaunchtheMySQLServerautomatically:自动开启服务。勾选这个的话,只要你打开Windows,哪怕你没有登陆,MySQL也在运行。4、IncludeBINDirectoryinWindowsPATH:勾选这个的话,用可以直接在CMD的任何地方运用MySQL的命令行模式。如果你熟悉命令行,这个就蛮实用。不熟悉的吗,建议不勾选。这个是配置root(根用户)密码。1、ModifySecuritySettings:配置安全设置。其实就是配置root(根用户)的密码。2、Enablerootaccessfromremotemachines:允许root(根用户)从远程机器登陆。从安全角度考虑,建议不勾选。CreateAnAnymousAccount:建立一个匿名帐号。建议不勾选。下面这几步都是完成安装了。第四节Windows下IIS的配置【视频文件:Windows下IIS的配置】2.4.1安装IIS若操作系统中还未安装IIS服务器,可打开“控制面板”,然后单击启动“添加/删除程序”,在弹出的对话框中选择“添加/删除Windows组件”,在Windows组件向导对话框中选中“Internet信息服务(IIS)”,然后单击“下一步”,按向导指示,完成对IIS的安装。(图例分别如下)使用的是WindowsServer2003操作系统。此主题相关图片如下:Windows组件向导1此主题相关图片如下:Windows组件向导22.4.2启动Internet信息服务(IIS)Internet信息服务简称为IIS,单击Windows开始菜单---所有程序---管理工具---Internet信息服务(IIS)管理器,即可启动“Internet信息服务”管理工具(如下图)此主题相关图片如下:Internet信息服务(IIS)管理器2.4.3IIS+PHP+MySQL的相互配置连接首先检查前面的三个文件是否正常安装的电脑上:php-5.2.6-win32-installer.msi(d:\php)php-5.2.6-Win32.zip(d:\temp)MySQL-essential-5.0.51a-win32.msi(C:\ProgramFiles\MySQL)检查完毕后开始进行调试:(一)转移D:\temp,把里面的ext文件夹和php_MySQL.dll拷贝到PHP安装根目录D:\PHP.如有一样的将覆盖它D:\temp,把里面的php.ini-dist或php.ini-recommended(只要其中一个就行)重命名为php.ini并复制到D:\PHP下D:\temp,把里面的php.ini-dist或php.ini-recommended(只要其中一个就行)重命名为php.ini并复制到C:\Windows下D:\temp把里面的(如果没有到D:\PHP里找是一样的~)复制到C:\Windows\system32下现在来把D:\PHP里的php.ini来配置一下用记时本打开查找”extension_dir”把extension_dir=\改为extension_dir=D:\php\ext查找”extension”DynamicExtensions这里是PHP扩展设置部分,列出了PHP所有的可支持扩展,前面都加了分号注释,表示目前PHP配置不支持扩展,我们可以将分号去掉让PHP支持该扩展下面列出的是几个常用且较实用的PHP扩展把下面几句前面的分号去掉;extension=php_mbstring.dll;extension=php_db
本文标题:第二章 PHP运行环境搭建
链接地址:https://www.777doc.com/doc-4377210 .html