




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在Windows上配置并整合PHP和MySQL经典教程 在为用户提供动态内容方面,PHP和MySQL是一个强大的组合。这些年来,这两项产品已经跨越了它们最初的应用舞台,现在,一些世界上最繁忙的网站也在应用它们。虽然它们当初都是开源软件,只能在UNIX/Linux上运行,但经过相当一段时期的发展,它们已能在Windows平台上运行。在本文中,我将逐步为你们说明如何在Windows环境中安装并配置这些产品。对你们中的一些人来说,本文提供的信息可能过于简单,但本文旨在完成文章标题所提出的目标,提供逐步的指导。这个特殊的软件组合一般被称作WIMP(Windows/IIS/MySQL/PHP),仿效Linux领域内的LAMP(Linux/Apache/MySQL/PHP)。我的实验室系统运行64位Windows Server 2003企业版。第一步:在Windows Server 2003 R2系统上安装Application Server角色为说明这个例子,我将用IIS作为网络服务器。你也可以选择不需要IIS的PHP、MySQL和Apache组合,但在此例中我不会使用它们。要在系统上安装Application Server角色,点击“开始菜单”,选择“管理服务器”。在管理服务器主窗口中,点击“添加或删除一个角色”选项。(图A)图A把Application Server角色安装到服务器上,使它可以做网站的主机Windows将在服务器上搜索现有的角色,提供一个角色的完整列表以进行安装。(图B)图BApplication Server角色包括IIS和ASP.net在服务器角色的安装过程中,系统可能要求你插入Windows Server光盘。所需的文件在光盘1中。安装完成后,系统会更新管理服务器窗口,以反映所添加的新角色。第二步:下载PHP和MySQL这时,服务器已作好支持网页的准备。但由于还没有安装PHP或MySQL,网页还是静态的。在安装PHP和MySQL之前,必须从它们各自的网站下载其Windows版本。MySQL首先说明MySQL的安装。到本文发表时止,MySQL 5.1还处于测试阶段,5.0版本已在普遍应用。即使我要在64位的Windows上安装MySQL,我还是要下载它的32位版本。毕竟,PHP也要安装在同一台服务器上,而它在64位的硬件上还不大通用,这意味着还必须使用32位的IIS,所以没有办法完全实现64位。MySQL共有三个版本:精华版、完整版或不需要安装版本。 精华版:精华版是一个旨在满足多数用户需求的MSI安装文件。 完整版:如你所期待的,完整版比精华版包含更多组件,包括一套评测工具。 不需安装版:这个版本与完整版一样,但不包含配置向导或安装器,必须手工进行安装。 在本文中,安装精华版即可。在这种情况下,我将下载的文件命名为mysql-essential-5.0.24a-win32.msi,并保存在桌面上。PHP为增加网页的动态效果,特别是你希望从MySQL这样的数据库中提取信息的时候,有必要使用PHP之类的语言。PHP有两个不同的版本:4.x系列版本和5.x系列版本。如果你要用到旧网站中的脚本,可能需要使用PHP 4.x系列版本,因为5.x系列版本进行了一些修改。由于我要建立一个全新的网站,所以我使用最新的版本。到本文发表时止,最新版本为5.1.6。下载文件名为:php-5.1.6-Win32.zip。第三步:安装MySQL安装过程相当简单,但我为读者提供安装和配置过程的一屏一屏的指导。MySQL安装安装程序的第一个窗口很有代表性,要求您选择希望执行的安装类型。我希望进行典型安装,它将MySQL安装到C:Program Files (x86)MySQLMySQL Server 5.0目录下。在32位的系统中,目标目录为C:Program FilesMySQLMySQL Server 5.0。(图C)图C您希望执行哪种安装?我不对概要窗口进行说明。接下来的才是重要步骤。MySQL配置安装完成后,立即会启动MySQL配置向导,它问您一些问题,了解您准备如何应用服务器。根据您的回答,MySQL配置向导建立数据库服务器的配置文件,其中包含运行服务器的调整参数。配置过程的第一步是决定如何配置服务器。您希望系统询问您许多关于服务器应用的问题;还是希望MySQL使用一个预定的配置文件,然后您再手工操作呢?下面我们对这个例子进行详细说明。(图D)图D您希望进行详细分析还是只想使用一个预定的配置呢?为给数据库分配适当的RAM及其它资源,MySQL配置向导问您打算如何应用服务器。(图E)如果您的服务器专用于数据库工作,MySQL将使用尽可能多的RAM与其它资源。因为我的测试服务器既是数据库,又是网络服务器,所以我选择服务机器(Server Machine)。图E您将使用哪一种服务器?另外,配置向导询问另一个问题,这个问题有助于为您提供调整到最佳的系统以实现您的目标。在我的例子中,我选择使用多功能数据库选项(图F),它适合常规使用。图F您准备如何使用数据库?接下来系统请您定义InnoDB tablespace设置。我选择使用默认设置。(图G)图G选择InnoDB配置选项如下面图H所示。接着我们来决定与MySQL数据库建立多少并发连接。不要低估这个数据。如果连接用完了,访问您的网站的其他用户就不能访问数据库。但是,这个数据也不宜过大,因为别的数据库连接也需要其它资源。必须建立一种平衡。图H数据库的连接数目是一个重要的资源考虑因素。我们一般通过TCP/IP访问MySQL数据库。在默认情况下,MySQL使用3306端口进行通信。您可以关闭TCP/IP或修改图I中配置页面上的端口号。在这个页面上,您还可以选择“启用标准模式”(Enable Strict Mode),这样MySQL就不会允许细小的语法错误。如果您还是个新手,我建议您取消标准模式以减少麻烦。但熟悉MySQL以后,尽量使用标准模式,因为它可以降低有害数据进入数据库的可能性。图ITCP/IP和标准模式配置设置。下一个窗口我不做过多的说明。(图J)既然我只使用英文,我选择标准字符集。图J选择字符集。在配置向导的下一个窗口中,系统询问你是否希望将MySQL安装为一项Windows服务,以及这项服务是否应随服务器一同启动。另外,还要求你决定是否将MySQL命令添加到Windows路径中。我做出明智选择,让MySQL服务随操作系统一起启动,并选择修改系统路径。(图K)图K选择环境选项。网络服务器和数据库的安全也是重要的因素。同样,你应该为数据库服务器设定一个安全的根密码;如果不是完全必要,禁止远程根访问,并且不要建立匿名账户。(图L)图L为数据库服务器提供一些安全伪装。安全设置是向导中的最后配置项。一旦设置完成,向导准备进行配置,将配置信息写入C:Program Files x86MySQLMySQL Server 5.0my.ini文件中,然后启动数据库服务。现在,你已经建立了一个运行正常的MySQL数据库服务器。现在我们转向PHP。第四步:安装并配置PHP这可能是整个过程中最难的部分。让PHP与IIS 6协作有时是一种挑战。下面我将进行完整的说明。安装PHP第一个任务是从前面下载的压缩文件中安装PHP。我一般将PHP安装到C:PHP5文件夹中。在系统中完成以下操作: 在C盘上建立一个叫做PHP5的文件夹。 将下载的文件解压到这个位置。Windows Server 2003 R2内置的解压工具能够顺利完成这一任务。 不管你信不信,这就是PHP5的整个“安装过程”。现在,进入更难的操作:配置PHP。配置PHP需要采取几个步骤使PHP在 Windows下与IIS共同工作。 在系统的路径变量中增加C:PHP5。(图M)这样,系统能够更方便地定位它所需要的PHP DLL文件。 选择开始并在我的电脑上右击鼠标。 在出现的快捷菜单中选择属性。 在属性窗口中选择高级标签。 点击环境变量按钮。 在系统变量列表中双击路径变量。 在路径变量的末尾增加“;C:PHP”。(没有引号!) 重启服务器。 图M修改系统路径以包含PHP目录。 将C:PHP5php.ini-dist文件复制到C:PHP5php.ini,这是PHP的配置文件。-dist版本只是一个样本。 现在,建立一个名为PHPRC的系统变量,并将它分配到php.ini文件的路径中。如果你选择这样做,而不是建立一个注册表项来完成同样的任务,必须保证你的PHPRC变量只包含php.ini的路径,而不是路径和php.ini文件名。 最后,为使PHP与MySQL共同工作,你必须对c:php5php.ini进行一些修改。 用你最常用的文本编辑器打开c:php5php.ini。 找到extension_dir配置选项,保证这一行是:extension_dir = ./ext,它告诉PHP在哪找到其它要加载的模块。在应用MySQL和PHP时,你至少需要一个模块。 找到;extension=php_mysql.dll这一行,删除前面的分号(;)。在php.ini文件中,分号用来注释配置行。在本例中,我希望反注释加载PHP MySQL模块的行。 在前面一行的正下方,添加:extension=php_mysqli.dll。这个模块激活新版MySQL的其它一些功能。 在命令提示符下输入”iisreset”命令,重新加载带新配置文件的IIS和PHP。 配置IIS在32位模式下运行(仅用于64位Windows)正式的PHP Windows binaries还不能用于64位Windows构架上,但你还是可以在64位Windows上运行它。但要实现这一点,你必须在32位仿真模式下运行IIS 6。在你的Windows服务器中执行以下操作: 进入命令提示符。 从命令提示符窗口转入C:InetpubAdminscripts文件夹。如果Windows安装在C盘以外的磁盘上,使用相应的盘符。 在Adminscripts文件夹中,输入下列命令:cscript adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1,Enable32bitAppOnWin64的值1告诉Windows在32位模式下运行w3svc,而0值表示64位。 输入iisreset。 重启服务器。 配置IISPHP配置完成后,在你开始应用它之前,你还必须告诉IIS如何使用这项新服务。否则,试图从IIS服务器中将PHP文件加载到网络浏览器只会得到错误的结果。有两种方法可在IIS中运行PHP应用ISAPI,或以CGI扩展名的形式。由于应用ISAPI一般会得到较好的性能,在本文中我们应用此种方法。首先,我们将PHP ISAPI扩展名增加到IIS中。 开始管理工具互联网信息服务(IIS)管理器。 选择服务器名称网络服务扩展名。 在右方框中,点击“增加一个新的网络服务扩展名”选项。 在结果窗口的“扩展名”中输入“PHP ISAPI”。 点击“添加”按钮。 浏览至C:PHP5php5isapi文件。 点击OK。 选中“允许设定扩展名状态”复选框。(图N) 点击OK。 图N在C:PHP5文件夹的php5isapi.dll文件中指定新扩展名。增加新的扩展名(.php) 开始管理工具互联网信息服务(IIS)管理器。 右击网址,在出现的快捷菜单中选择属性。 在属性窗口中,选择“主目录”标签。 点击“配置”按钮。 点击“添加”按钮。 在“添加/编辑应用扩展名映射”窗口中,点击运行栏旁的“浏览”按钮并找到C:PHP5php5isapi.dll文件。 在扩展名输入框中输入“.php”。(图O) 在动作(Verbs)标题下,选择“仅限于”选项,在文本框中输入“GET、POST、HEAD”. 点击OK,返回IIS管理器主窗口。 图OPHP扩展名告诉IIS如何处理.php页面请求。同时,在IIS中,确保你设定了网站许可,以便执行脚本: 开始管理工具互联网信息服务(IIS)管理器。 右击网址,在出现的快捷菜单中选择属性。 在属性窗口中,选择“主目录”标签。 在“应用设置”中,将“执行许可”选项改为“仅用于脚本”。(图P) 图P在IIS中修改设置以运行脚本。最后,在IIS中,确保你添加了一个默认的PHP页面,如index.php。这样,用户就不必为网络服务器上的一个特定文件夹指定完整的路径,以及PHP脚本名。相反,如果用户访问一个目录,其中含有一个名为index.php的文件,ISS就会自动加载它。 开始管理工具互联网信息服务(IIS)管理器。 右击网址,在出现的快捷菜单中选择属性。 在属性窗口中,选择“文件”标签。 点击“添加”按钮。 在“添加内容页面”窗口中输入“index.php”。(图Q) 点击OK。 再点击OK。如果你得到一个子节点也受到影响的信息,点击OK。 图Q如果它上面没有页面存在,就加载目录页面。测试PHP现在对PHP进行测试,保证它能够应用IIS实现动态页面。 在IIS网络根目录下(一般为C:Inetpubwwwroot)建立一个名为phpinfo.php的文件。 在这个文件中,粘贴一行文本:。这实际是一段完整的PHP脚本,用来输出基于PHP的网络服务器的全部配置。 现在,在任务机器上访问http:/your server/phpinfo.php,或从服务器上访问/phpinfo.php。 如果出现错误,说明配置有错误。 你应该会得到类似于下图的窗口。(图R) 确保在MySQL的phpinfo中有一个板块。如果没有,返回并保证你正确修改了php.ini文件,使它加载MySQL模块。 图RPHP测试页面中包含一个完整的PHP配置概要。第五步:测试MySQL网络连接在检测安装是否成功,你需要一个样本数据库再次进行测试。在本文中,我将使用MySQL命令行工具建立一个小型样本数据库,它的唯一目的在于保证PHP/MySQL连接正常。要建立这个样本数据库:1. 首先要建立一个真正的数据库。通过以下命令实现:mysqladmin -uroot p* create sample注意:如果这里出现错误,确保密码正确(-u参数指定用户名,-p参数是你在MySQL配置阶段分配的密码。)2. 现在,继续建立表格并添加一些数据。另外,从命令行中执行下列命令: C:mysql -uroot -p* sample这时用前面使用的相同密码替代*。剩下的步骤在MySQL命令界面中完成。 在MySQL提示符下,输入CREATE TABLE sample_table ( FirstName varchar(30), MiddleName varchar(30), LastName varchar(30) ); mysql INSERT into sample_table Values ( Scott, David, Lowe) ; mysql INSERT into sample_table Values ( Ralph, John, Malph) ; 注意:上面步骤中的分号极为重要。 从网络服务器利用根用户账号访问数据库是一个主要的安全威胁。所以,你应该为这一目的建立一个单独的账号。在MySQL界面中输入下列命令:GRANT ALL ON sample.* to Webuserlocalhost identified by password; 输入“离开”(quit)退出MySQL界面。 接下来,你需要网络服务器下的一个PHP脚本,它能够阅读这个新数据库的内容。如果成功做到这一点,你就拥有了一个运转正常的IIS/PHP/MySQL系统。 在网络根目录下(一般为C:inetpubwwwroot),建立一个名为dbtest.php的文件。 在这个文件中,粘贴下面的PHP代码: ?$Username = Webuser;$Passw
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美团HRBP面试攻略与题库精 编
- 大学秋季田径运动会策划方案
- 大学生军训动员大会发言稿
- 大学毕业生求职面试技巧
- 培训师年终个人工作总结
- 小儿肠炎伴脱水课件
- 餐饮加盟赔钱转让合同范本
- 出租车租赁合同补充协议
- 国际物流客户托运合同范本
- 蚊香品牌代理加盟合同范本
- 15D500-15D505 防雷与接地图集(合订本)
- 带状疱疹护理查房
- SX-22163-QR345工装维护保养记录
- 中国重症加强治疗病房建设与管理指南
- 2023年航空职业技能鉴定考试-候机楼服务技能考试题库(含答案)
- MBA培训进修协议
- p型半导体和n型半导体课件
- LY/T 2501-2015野生动物及其产品的物种鉴定规范
- GB/T 748-2005抗硫酸盐硅酸盐水泥
- GB 15763.1-2001建筑用安全玻璃防火玻璃
- 民间文学(全套课件)
评论
0/150
提交评论