首頁 php教程 php手册 【转】在Windows上配置并整合PHP和MySQL经典教程

【转】在Windows上配置并整合PHP和MySQL经典教程

Jun 06, 2016 pm 07:56 PM
mysql php windows 教學 整合 經典 配置

在为用户提供动态内容方面, PHP 和 MySQL 是一个强大的组合。这些年来,这两项产品已经跨越了它们最初的应用舞台,现在,一些世界上最繁忙的网站也在应用它们。虽然它们当初都是开源软件,只能在UNIX/Linux上运行,但经过相当一段时期的发展,它们已能在Win

 

在为用户提供动态内容方面,PHPMySQL是一个强大的组合。这些年来,这两项产品已经跨越了它们最初的应用舞台,现在,一些世界上最繁忙的网站也在应用它们。虽然它们当初都是开源软件,只能在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

【转】在Windows上配置并整合PHP和MySQL经典教程

把Application Server角色安装到服务器上,使它可以做网站的主机

Windows将在服务器上搜索现有的角色,提供一个角色的完整列表以进行安装。(B

图B

【转】在Windows上配置并整合PHP和MySQL经典教程

Application 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)/MySQL/MySQL Server 5.0目录下。在32位的系统中,目标目录为C:/Program Files/MySQL/MySQL Server 5.0。(C

图C

【转】在Windows上配置并整合PHP和MySQL经典教程

您希望执行哪种安装?

我不对概要窗口进行说明。接下来的才是重要步骤。

MySQL配置

安装完成后,立即会启动MySQL配置向导,它问您一些问题,了解您准备如何应用服务器。根据您的回答,MySQL配置向导建立数据库服务器的配置文件,其中包含运行服务器的调整参数。

配置过程的第一步是决定如何配置服务器。您希望系统询问您许多关于服务器应用的问题;还是希望MySQL使用一个预定的配置文件,然后您再手工操作呢?下面我们对这个例子进行详细说明。(D

图D

【转】在Windows上配置并整合PHP和MySQL经典教程

您希望进行详细分析还是只想使用一个预定的配置呢?

为给数据库分配适当的RAM及其它资源,MySQL配置向导问您打算如何应用服务器。(E)如果您的服务器专用于数据库工作,MySQL将使用尽可能多的RAM与其它资源。因为我的测试服务器既是数据库,又是网络服务器,所以我选择服务机器(Server Machine)。

图E

【转】在Windows上配置并整合PHP和MySQL经典教程

您将使用哪一种服务器?

另外,配置向导询问另一个问题,这个问题有助于为您提供调整到最佳的系统以实现您的目标。在我的例子中,我选择使用多功能数据库选项(F),它适合常规使用。

图F

【转】在Windows上配置并整合PHP和MySQL经典教程

您准备如何使用数据库?

接下来系统请您定义InnoDB tablespace设置。我选择使用默认设置。(G

图G

【转】在Windows上配置并整合PHP和MySQL经典教程

选择InnoDB配置选项

如下面H所示。接着我们来决定与MySQL数据库建立多少并发连接。不要低估这个数据。如果连接用完了,访问您的网站的其他用户就不能访问数据库。但是,这个数据也不宜过大,因为别的数据库连接也需要其它资源。必须建立一种平衡。

图H

【转】在Windows上配置并整合PHP和MySQL经典教程

数据库的连接数目是一个重要的资源考虑因素。

我们一般通过TCP/IP访问MySQL数据库。在默认情况下,MySQL使用3306端口进行通信。您可以关闭TCP/IP或修改I中配置页面上的端口号。在这个页面上,您还可以选择“启用标准模式”(Enable Strict Mode),这样MySQL就不会允许细小的语法错误。如果您还是个新手,我建议您取消标准模式以减少麻烦。但熟悉MySQL以后,尽量使用标准模式,因为它可以降低有害数据进入数据库的可能性。

图I

【转】在Windows上配置并整合PHP和MySQL经典教程

TCP/IP和标准模式配置设置。

下一个窗口我不做过多的说明。(J)既然我只使用英文,我选择标准字符集。

图J

【转】在Windows上配置并整合PHP和MySQL经典教程

选择字符集。

在配置向导的下一个窗口中,系统询问你是否希望将MySQL安装为一项Windows服务,以及这项服务是否应随服务器一同启动。另外,还要求你决定是否将MySQL命令添加到Windows路径中。我做出明智选择,让MySQL服务随操作系统一起启动,并选择修改系统路径。(K

图K

【转】在Windows上配置并整合PHP和MySQL经典教程

选择环境选项。

网络服务器和数据库的安全也是重要的因素。同样,你应该为数据库服务器设定一个安全的根密码;如果不是完全必要,禁止远程根访问,并且不要建立匿名账户。(L

图L

【转】在Windows上配置并整合PHP和MySQL经典教程

为数据库服务器提供一些安全伪装。

安全设置是向导中的最后配置项。一旦设置完成,向导准备进行配置,将配置信息写入C:/Program Files [{x86}]/MySQL/MySQL Server 5.0/my.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

【转】在Windows上配置并整合PHP和MySQL经典教程

修改系统路径以包含PHP目录。

  • 将C:/PHP5/php.ini-dist文件复制到C:/PHP5/php.ini,这是PHP的配置文件。-dist版本只是一个样本。
  • 现在,建立一个名为PHPRC的系统变量,并将它分配到php.ini文件的路径中。如果你选择这样做,而不是建立一个注册表项来完成同样的任务,必须保证你的PHPRC变量只包含php.ini的路径,而不是路径和php.ini文件名。
  • 最后,为使PHP与MySQL共同工作,你必须对c:/php5/php.ini进行一些修改。
    • 用你最常用的文本编辑器打开c:/php5/php.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:/Inetpub/Adminscripts文件夹。如果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:/PHP5/php5isapi文件。
  • 点击OK。
  • 选中“允许设定扩展名状态”复选框。(N
  • 点击OK。

图N

【转】在Windows上配置并整合PHP和MySQL经典教程

在C:/PHP5文件夹的php5isapi.dll文件中指定新扩展名。

增加新的扩展名(.php)

  • 开始——管理工具——互联网信息服务(IIS)管理器。
  • 右击网址,在出现的快捷菜单中选择属性。
  • 点击“配置”按钮。
  • 点击“添加”按钮。
  • 在“添加/编辑应用扩展名映射”窗口中,点击运行栏旁的“浏览”按钮并找到C:/PHP5/php5isapi.dll文件。
  • 在扩展名输入框中输入“.php”。(O
  • 在动作(Verbs)标题下,选择“仅限于”选项,在文本框中输入“GET、POST、HEAD”.
  • 点击OK,返回IIS管理器主窗口。

图O

【转】在Windows上配置并整合PHP和MySQL经典教程

PHP扩展名告诉IIS如何处理.php页面请求。

同时,在IIS中,确保你设定了网站许可,以便执行脚本:

  • 开始——管理工具——互联网信息服务(IIS)管理器。
  • 右击网址,在出现的快捷菜单中选择属性。
  • 在“应用设置”中,将“执行许可”选项改为“仅用于脚本”。(P

图P

【转】在Windows上配置并整合PHP和MySQL经典教程

在IIS中修改设置以运行脚本。

最后,在IIS中,确保你添加了一个默认的PHP页面,如index.php。这样,用户就不必为网络服务器上的一个特定文件夹指定完整的路径,以及PHP脚本名。相反,如果用户访问一个目录,其中含有一个名为index.php的文件,ISS就会自动加载它。

  • 开始——管理工具——互联网信息服务(IIS)管理器。
  • 右击网址,在出现的快捷菜单中选择属性。
  • 点击“添加”按钮。
  • 在“添加内容页面”窗口中输入“index.php”。(Q
  • 点击OK。
  • 再点击OK。如果你得到一个子节点也受到影响的信息,点击OK。

图Q

【转】在Windows上配置并整合PHP和MySQL经典教程

如果它上面没有页面存在,就加载目录页面。

测试PHP

现在对PHP进行测试,保证它能够应用IIS实现动态页面。

  • 在IIS网络根目录下(一般为C:/Inetpub/wwwroot)建立一个名为phpinfo.php的文件。
  • 在这个文件中,粘贴一行文本: phpinfo(); ?>。这实际是一段完整的PHP脚本,用来输出基于PHP的网络服务器的全部配置。
  • 现在,在任务机器上访问http://{your server}/phpinfo.php,或从服务器上访问http://127.0.0.1/phpinfo.php
  • 如果出现错误,说明配置有错误。
  • 你应该会得到类似于下图的窗口。(R
  • 确保在MySQL的phpinfo中有一个板块。如果没有,返回并保证你正确修改了php.ini文件,使它加载MySQL模块。

图R

【转】在Windows上配置并整合PHP和MySQL经典教程

PHP测试页面中包含一个完整的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 Webuser@localhost identified by 'password';
  • 输入“离开”(quit)退出MySQL界面。

接下来,你需要网络服务器下的一个PHP脚本,它能够阅读这个新数据库的内容。如果成功做到这一点,你就拥有了一个运转正常的IIS/PHP/MySQL系统。

  • 在网络根目录下(一般为C:/inetpub/wwwroot),建立一个名为dbtest.php的文件。
  • 在这个文件中,粘贴下面的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
";

while ($MyRow = mysql_fetch_array($MySQLRecordSet, MYSQL_ASSOC))

{

print $MyRow['FirstName'] . "-" . $MyRow['MiddleName'] . "-" . $MyRow['LastName'] . "
";

}

mysql_close($MySQLConnection);

? >

保存这个文件,然后使网络浏览器指向http://{yourserver}/dbtest.php,你将得到类似于下S的窗口。

图S

【转】在Windows上配置并整合PHP和MySQL经典教程

如果你看到这三个人名,说明你的配置取得成功。

更好的主意

我从未说安装与配置过程很简单。但是,如果你遵循这些步骤,在较短的时间内你就可以建立一个正常的MySQL/PHP系统。如果你有使这一过程更为简化的说明或建议,我非常乐于接受。如果我收到足够好的建议,我将在另一篇文章中发表。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

MySQL:初學者的數據管理易用性 MySQL:初學者的數據管理易用性 Apr 09, 2025 am 12:07 AM

MySQL適合初學者使用,因為它安裝簡單、功能強大且易於管理數據。 1.安裝和配置簡單,適用於多種操作系統。 2.支持基本操作如創建數據庫和表、插入、查詢、更新和刪除數據。 3.提供高級功能如JOIN操作和子查詢。 4.可以通過索引、查詢優化和分錶分區來提升性能。 5.支持備份、恢復和安全措施,確保數據的安全和一致性。

navicat premium怎麼創建 navicat premium怎麼創建 Apr 09, 2025 am 07:09 AM

使用 Navicat Premium 創建數據庫:連接到數據庫服務器並輸入連接參數。右鍵單擊服務器並選擇“創建數據庫”。輸入新數據庫的名稱和指定字符集和排序規則。連接到新數據庫並在“對象瀏覽器”中創建表。右鍵單擊表並選擇“插入數據”來插入數據。

navicat怎麼新建連接mysql navicat怎麼新建連接mysql Apr 09, 2025 am 07:21 AM

可在 Navicat 中通過以下步驟新建 MySQL 連接:打開應用程序並選擇“新建連接”(Ctrl N)。選擇“MySQL”作為連接類型。輸入主機名/IP 地址、端口、用戶名和密碼。 (可選)配置高級選項。保存連接並輸入連接名稱。

mysql:簡單的概念,用於輕鬆學習 mysql:簡單的概念,用於輕鬆學習 Apr 10, 2025 am 09:29 AM

MySQL是一個開源的關係型數據庫管理系統。 1)創建數據庫和表:使用CREATEDATABASE和CREATETABLE命令。 2)基本操作:INSERT、UPDATE、DELETE和SELECT。 3)高級操作:JOIN、子查詢和事務處理。 4)調試技巧:檢查語法、數據類型和權限。 5)優化建議:使用索引、避免SELECT*和使用事務。

不同數據庫系統添加列的語法有什麼區別 不同數據庫系統添加列的語法有什麼區別 Apr 09, 2025 pm 02:15 PM

不同數據庫系統添加列的語法為:mysql:alter table table_name add column_name data_type; postgresql:alter table table_name添加column_name data_type; oracle; oracle:alter table table_name add(column_name data_type)

navicat怎麼連接本地mysql navicat怎麼連接本地mysql Apr 09, 2025 am 07:45 AM

使用 Navicat 連接本地 MySQL 數據庫的步驟:創建連接,並設置連接名稱、主機、端口、用戶名、密碼。測試連接,確保參數正確。保存連接。從連接列表中選擇新連接。雙擊要連接的數據庫。

navicat如何導入數據庫 navicat如何導入數據庫 Apr 09, 2025 am 06:27 AM

在 Navicat 中導入數據庫的步驟包括:連接到數據庫服務器。右鍵單擊數據庫名稱,選擇“導入嚮導”。選擇數據源類型。指定數據源設置。選擇數據文件格式。瀏覽並選擇數據文件。配置導入選項(表映射、字符集、數據類型)。執行導入並監控進度。

SQL刪除行後如何恢復數據 SQL刪除行後如何恢復數據 Apr 09, 2025 pm 12:21 PM

直接從數據庫中恢復被刪除的行通常是不可能的,除非有備份或事務回滾機制。關鍵點:事務回滾:在事務未提交前執行ROLLBACK可恢復數據。備份:定期備份數據庫可用於快速恢復數據。數據庫快照:可創建數據庫只讀副本,在數據誤刪後恢復數據。慎用DELETE語句:仔細檢查條件,避免誤刪數據。使用WHERE子句:明確指定要刪除的數據。使用測試環境:在執行DELETE操作前進行測試。

See all articles