首頁 後端開發 php教程 Windows XP平台上搭建PHP环境

Windows XP平台上搭建PHP环境

Jun 13, 2016 pm 01:02 PM
apache application mysql php

Windows XP平台下搭建PHP环境

刚接触PHP那会儿,觉得搭建PHP的运行环境实在是太难,后来发现有现成的套装软件可用,高兴的不得了。最开始因为想建站,所以接触到了DedeCMS,织梦公司还蛮体贴,提供了一个和DedeCMS配套使用的PHP环境搭建套装软件。后来,又接触过像XAMPP,AppServ等软件,AppServ现在还在用。虽然这类套装软件十分好用,但是也存在明显的不足。套装软件里面包含软件的版本都是固定的,而且套装软件升级速度相当的慢,反观PHP的开发又是相当快速的,所以使用套装软件会造成新加入的PHP特性无法在当前环境下使用的问题。

?

随着对PHP的越来越熟悉,大致也知道了PHP脚本被解析的过程,所以有信心一步一步来搭建PHP运行环境。事先认为这事不会有什么难度,但在搭建过程中,还是碰到了一些问题,花费了一些时间。鉴于此,将搭建过程整理出来,贴在这里,以备日后参考。

?

第一步:准备工具

  1. 文本编辑器,如:EditPlus等。
  2. Web服务器,选择常用的Apache,如:httpd-2.0.64。
  3. DB服务器,如:MySQL-5.5.28。
  4. 已编译PHP,如:PHP-5.3.1。因为使用ISAPI的模式运行PHP,所以选择VC6线程安全版本。

第二步:开始安装

1,安装Apache

这个没什么好说的,一路next下去。有一点需要注意,最好选择custom的方式进行安装,这样可以将Apache安装目录存放在指定目录。完成后,进行简单测试。可以将一个网页文件(扩展名为html)或任何其它文件放在安装目录下的htdocs下,这是Web服务器默认的文档根目录。打开浏览器,在地址栏中输入:127.0.0.1或localhost,回车。如果能看到刚才创建的文件,说明Web服务器已正常启动。


2,安装PHP

为了将PHP纳入Apache的控制之下,需要完成如下工作。首先,将编译过的PHP目录文件放在与Apache安装目录同级的目录下,这时候Apache还不知道PHP的存在。接着,进入Apache安装目录下,在目录conf下找到httpd.conf文件,这是Apache的配置文件。用Editplus打开该文件,在LoadModule部分最后,加入两行内容。大致形式为:

LoadModule php5_module D:/localhost/php5/php5apache2.dll	
PHPIniDir "D:/localhost/php5/php.ini"
登入後複製

第一行表示PHP作为Apache的一个模块被使用,第二行表示PHP配置文件的绝对路径。需要说明两点:一是,第一行中php5apache2.dll文件由Apache的版本决定,这里因为Apache的版本是2.0.*,所以加载php5apache2.dll文件。如果使用2.2.*系列,则应该加载php5apache2_2.dll文件。二是,第二行中的php.ini文件在PHP目录中是没有的,只有php.ini-development和php.ini-production这两个文件,需要将其中之一重命名为php.ini,建议选择production版本,保证线上线下一致性。接着,为了告诉Apache应该将何种类型的文件交给Zend Engine解析,需要为这类文件指定一个特定扩展名。在文件最后,加入如下命令:

<IfModule mod_php5.c>
  AddType application/x-httpd-php .php
</IfModule>
登入後複製

然后打开php.ini,需要修改几处配置。找到“; extension_dir = "ext"”这一行配置,这里是PHP扩展的路径,去掉注释符号“;”,然后填写正确路径就好了,如:extension_dir = "D:/localhost/php5/ext"。接着,找到如下两行命令:

;extension=php_mysql.dll
;extension=php_mysqli.dll
登入後複製

去掉前面的分号,保存文件,重启Apache。不出意外,这时PHP就能用了。为了测试,这时可以在htdocs目录下创建扩展名为php的文件,通过浏览器访问该文件,看文件是否被成功解析。


3,安装MySQL

一路next,使用自定义安装(即:custom),将MySQL安装目录放在与Apache和PHP同级目录。有一个地方需注意,如果本地在之前安装过MySQL,那么会有一些数据被写入注册表,即使卸载MySQL时,这些信息也不会被删除,这样当重新安装MySQL时,就会出错。因此,在安装MySQL前,首先确保注册表里没有残留的MySQL信息,这些信息大致在以下三处:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL
登入後複製

如果存在,将它们删除即可。


第三步:使Apache和MySQL全局可用

为了方便在DOS下使用Apache和MySQL,可以将Apache和MySQL安装目录下的二进制目录路径加入到系统变量Path中。具体操作为:我的电脑->属性->高级->环境变量->选中系统变量Path->编辑->加入Apache和MySQL下二进制目录的绝对路径(注意用分号隔开)->保存。完成后(不需重启电脑),即可在DOS下直接运行Apache和MySQL安装目录下二进制目录下的可执行文件了。


第四步:修改配置文件

为了使PHP程序的性能最优,常常需要根据具体的项目要求,对开发环境做一些配置层面的优化。PHP环境中有两个最重要的配置文件,一个是php.ini,另一个是httpd.conf。前者是PHP的全局配置文件,用来控制PHP的行为,后者是Apache的配置文件,控制服务器的表现。例如:Web服务器默认文档根目录位于Apache安装目录下htdocs目录下,为了便于开发和维护,常常需要将此配置成和Apache,MySQL及PHP同级目录中的某一目录,如www目录。为了完成这个工作,需要修改httpd.conf文件,找到“DocumentRoot "C:/AppServ/Apache2/htdocs"”这一行命令,将其修改为“DocumentRoot "C:/AppServ/www"”,保存文件,重启服务器即可。


(完)

?

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡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脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

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

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1653
14
CakePHP 教程
1413
52
Laravel 教程
1306
25
PHP教程
1251
29
C# 教程
1224
24
MySQL和PhpMyAdmin:核心功能和功能 MySQL和PhpMyAdmin:核心功能和功能 Apr 22, 2025 am 12:12 AM

MySQL和phpMyAdmin是強大的數據庫管理工具。 1)MySQL用於創建數據庫和表、執行DML和SQL查詢。 2)phpMyAdmin提供直觀界面進行數據庫管理、表結構管理、數據操作和用戶權限管理。

IIS和PHP的兼容性:深度潛水 IIS和PHP的兼容性:深度潛水 Apr 22, 2025 am 12:01 AM

IIS和PHP可以兼容,通過FastCGI實現。 1.IIS通過配置文件將.php文件請求轉發給FastCGI模塊。 2.FastCGI模塊啟動PHP進程處理請求,提高性能和穩定性。 3.實際應用中需注意配置細節、錯誤調試和性能優化。

如何安全地將包含函數和正則表達式的JavaScript對象存儲到數據庫並恢復? 如何安全地將包含函數和正則表達式的JavaScript對象存儲到數據庫並恢復? Apr 19, 2025 pm 11:09 PM

安全地處理JSON中的函數和正則表達式在前端開發中,經常需要將JavaScript...

在MySQL中解釋外鍵的目的。 在MySQL中解釋外鍵的目的。 Apr 25, 2025 am 12:17 AM

在MySQL中,外鍵的作用是建立表與表之間的關係,確保數據的一致性和完整性。外鍵通過引用完整性檢查和級聯操作維護數據的有效性,使用時需注意性能優化和避免常見錯誤。

SQL與MySQL:澄清兩者之間的關係 SQL與MySQL:澄清兩者之間的關係 Apr 24, 2025 am 12:02 AM

SQL是一種用於管理關係數據庫的標準語言,而MySQL是一個使用SQL的數據庫管理系統。 SQL定義了與數據庫交互的方式,包括CRUD操作,而MySQL實現了SQL標準並提供了額外的功能,如存儲過程和触發器。

Java中如何處理和顯示百分比數字? Java中如何處理和顯示百分比數字? Apr 19, 2025 pm 10:48 PM

Java中百分比數字的顯示與處理在Java編程中,處理和顯示百分比數字的需求十分常見,例如,在處理Excel表格數�...

比較和對比Mysql和Mariadb。 比較和對比Mysql和Mariadb。 Apr 26, 2025 am 12:08 AM

MySQL和MariaDB的主要區別在於性能、功能和許可證:1.MySQL由Oracle開發,MariaDB是其分支。 2.MariaDB在高負載環境中性能可能更好。 3.MariaDB提供了更多的存儲引擎和功能。 4.MySQL採用雙重許可證,MariaDB完全開源。選擇時應考慮現有基礎設施、性能需求、功能需求和許可證成本。

MySQL與Oracle有何不同? MySQL與Oracle有何不同? Apr 22, 2025 pm 05:57 PM

MySQL適合快速開發和中小型應用,Oracle適合大型企業和高可用性需求。 1)MySQL開源、易用,適用於Web應用和中小型企業。 2)Oracle功能強大,適合大型企業和政府機構。 3)MySQL支持多種存儲引擎,Oracle提供豐富的企業級功能。

See all articles