在配置向导的下一个窗口中,系统询问你是否希望将MySQL安装为一项Windows服务,以及这项服务是否应随服务器一同启动。另外,还要求你决定是否将MySQL命令添加到Windows路径中。我做出明智选择,让MySQL服务随操作系统一起启动,并选择修改系统路径。(图11)
网络服务器和数据库的安全也是重要的因素。同样,你应该为数据库服务器设定一个安全的根密码;如果不是完全必要,禁止远程根访问,并且不要建立匿名账户。(图12)
安全设置是向导中的最后配置项。一旦设置完成,向导准备进行配置,将配置信息写入C:Program Files [{x86}]MySQLMySQL Server 5.0my.ini文件中,然后启动数据库服务。
现在,你已经建立了一个运行正常的MySQL数据库服务器。现在我们转向PHP。
第四步:安装并配置PHP
这可能是整个过程中最难的部分。让PHP与IIS 6协作有时是一种挑战。下面我将进行完整的说明。
第一个任务是从前面下载的压缩文件中安装PHP。我一般将PHP安装到C:PHP5文件夹中。在系统中完成以下操作:
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/php/)在C盘上建立一个叫做PHP5的文件夹。
将下载的文件解压到这个位置。Windows Server 2003 R2内置的解压工具能够顺利完成这一任务。
不管你信不信,这就是PHP5的整个“安装过程”。现在,进入更难的操作:配置PHP。
需要采取几个步骤使PHP在 Windows下与IIS共同工作。
在系统的路径变量中增加C:PHP5。(图13)这样,系统能够更方便地定位它所需要的PHP DLL文件。
选择开始并在我的电脑上右击鼠标。
在出现的快捷菜单中选择属性。
在属性窗口中选择高级标签。
点击环境变量按钮。
在系统变量列表中双击路径变量。
在路径变量的末尾增加“;C: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。
重启服务器。
配置IIS
PHP配置完成后,在你开始应用它之前,你还必须告诉IIS如何使用这项新服务。否则,试图从IIS服务器中将PHP文件加载到网络浏览器只会得到错误的结果。
有两种方法可在IIS中运行PHP——应用ISAPI,或以CGI扩展名的形式。由于应用ISAPI一般会得到较好的性能,在本文中我们应用此种方法。首先,我们将PHP ISAPI扩展名增加到IIS中。
开始——管理工具——互联网信息服务(IIS)管理器。
选择服务器名称——网络服务扩展名。
在右方框中,点击“增加一个新的网络服务扩展名…”选项。
在结果窗口的“扩展名”中输入“PHP ISAPI”。
点击“添加”按钮。
浏览至C