在配置向导的下一个窗口中,系统询问你是否希望将MySQL安装为一项Windows服务,以及这项服务是否应随服务器一同启动。另外,还要求你决定是否将MySQL命令添加到Windows路径中。我做出明智选择,让MySQL服务随操作系统一起启动,并选择修改系统路径。(图11)
网络服务器和数据库的安全也是重要的因素。同样,你应该为数据库服务器设定一个安全的根密码;如果不是完全必要,禁止远程根访问,并且不要建立匿名账户。(图12) 安全设置是向导中的最后配置项。一旦设置完成,向导准备进行配置,将配置信息写入C:\Program Files [{x86}]\MySQL\MySQL Server 5.0\my.ini文件中,然后启动数据库服务。 现在,你已经建立了一个运行正常的MySQL数据库服务器。现在我们转向PHP。 第四步:安装并配置PHP 这可能是整个过程中最难的部分。让PHP与IIS 6协作有时是一种挑战。下面我将进行完整的说明。 安装PHP 第一个任务是从前面下载的压缩文件中安装PHP。我一般将PHP安装到C:\PHP5文件夹中。在系统中完成以下操作: 在C盘上建立一个叫做PHP5的文件夹。 配置PHP 需要采取几个步骤使PHP在 Windows下与IIS共同工作。 在系统的路径变量中增加C:\PHP5。(图13)这样,系统能够更方便地定位它所需要的PHP DLL文件。
将C:\PHP5\php.ini-dist文件复制到C:\PHP5\php.ini,这是PHP的配置文件。-dist版本只是一个样本。 配置IIS在32位模式下运行(仅用于64位Windows) 正式的PHP Windows binaries还不能用于64位Windows构架上,但你还是可以在64位Windows上运行它。但要实现这一点,你必须在32位仿真模式下运行IIS 6。在你的Windows服务器中执行以下操作: 进入命令提示符。 PHP配置完成后,在你开始应用它之前,你还必须告诉IIS如何使用这项新服务。否则,试图从IIS服务器中将PHP文件加载到网络浏览器只会得到错误的结果。 有两种方法可在IIS中运行PHP——应用ISAPI,或以CGI扩展名的形式。由于应用ISAPI一般会得到较好的性能,在本文中我们应用此种方法。首先,我们将PHP ISAPI扩展名增加到IIS中。 开始——管理工具——互联网信息服务(IIS)管理器。 增加新的扩展名(.php) 开始——管理工具——互联网信息服务(IIS)管理器。
同时,在IIS中,确保你设定了网站许可,以便执行脚本: 开始——管理工具——互联网信息服务(IIS)管理器。 最后,在IIS中,确保你添加了一个默认的PHP页面,如index.php。这样,用户就不必为网络服务器上的一个特定文件夹指定完整的路径,以及PHP脚本名。相反,如果用户访问一个目录,其中含有一个名为index.php的文件,ISS就会自动加载它。 开始——管理工具——互联网信息服务(IIS)管理器。
测试PHP 现在对PHP进行测试,保证它能够应用IIS实现动态页面。 在IIS网络根目录下(一般为C:\Inetpub\wwwroot)建立一个名为phpinfo.php的文件。
第五步:测试MySQL网络连接 在检测安装是否成功,你需要一个样本数据库再次进行测试。在本文中,我将使用MySQL命令行工具建立一个小型样本数据库,它的唯一目的在于保证PHP/MySQL连接正常。 要建立这个样本数据库: 1. 首先要建立一个真正的数据库。通过以下命令实现: 2. 现在,继续建立表格并添加一些数据。另外,从命令行中执行下列命令: C:>mysql -uroot -p******* sample 在网络根目录下(一般为C:\inetpub\wwwroot),建立一个名为dbtest.php的文件。 $Username = "Webuser"; $Password = "password"; $Database = "sample"; $Hostname = "localhost"; $MySQLConnection = mysql_connect($Hostname, $Username, $Password) or die("Unable to connect to MySQL Database!!"); $MySQLSelectedDB = mysql_select_db($Database, $MySQLConnection) or die("Could not Set the Database!!"); $MySQLRecordSet = mysql_query("SELECT * FROM sample_table"); print "First Name-" . "Middle Name-" . "Last Name<br>"; while ($MyRow = mysql_fetch_array($MySQLRecordSet, MYSQL_ASSOC)) { print $MyRow['FirstName'] . "-" . $MyRow['MiddleName'] . "-" . $MyRow['LastName'] . "<br>"; } mysql_close($MySQLConnection); ? > 保存这个文件,然后使网络浏览器指向http://{yourserver}/dbtest.php,你将得到类似于下图19的窗口。 更好的主意 我从未说安装与配置过程很简单。但是,如果你遵循这些步骤,在较短的时间内你就可以建立一个正常的MySQL/PHP系统。如果你有使这一过程更为简化的说明或建议,我非常乐于接受。如果我收到足够好的建议,我将在另一篇文章中发表。 |