首頁 後端開發 php教程 在NT系列OS中模块化安装 PHP_PHP

在NT系列OS中模块化安装 PHP_PHP

Jun 01, 2016 pm 12:35 PM
apache php 安裝 文件 模組 系列

在各种网络编程语言中。PHP以其简单易学、功能强大吸引了众多编程爱好者。然而PHP的安装却成为许多初学者面前的拦路虎。下面我来给大家较为详细的介绍一种在微软Windows 2000/XP平台下以模块化方式安装PHP及常用模块的方法。
 

一、基础知识
在介绍前,请各位先了解一些PHP安装的基础知识。PHP有 CGI 和模块化两种不同的安装方式。

用 CGI 方式安装的PHP,在每次解析PHP脚本时,服务器都会产生一个临时的PHP解析器(进程)来解析PHP脚本。当访问量大时,会使 Server性能降低。
而用模块化安装的PHP,它和Apache服务器运行在同一内存地址中。比CGI方式有相当大的性能提升和更高的安全性。
 
所以模块化安装比CGI方式有着更大的优越性。下面列出了相关软件:

Apache 服务器采用2.0.43系列版本。下载地址:http://www.apache.org/
PHP 采用较新具有良好安全性和稳定性的4.32版,支持模块化方式安装。下载地址:http://www.php.net/
二、安装Apache 服务器
当相关软件都准备好后。先安装Apache 2.0.43,在安装的时候。默认的安装路径是 C: 的开始菜单,建议把路径改为 C 盘根目录。这样在日常使用时会方便些。

Apache 安装好后。注意任务栏系统托盘区会出现一个红色羽毛的标志。如果羽毛下方是绿色的三角形。表示 Apache安装成功正在运行。如果出现一个红色的停止标志,则表示安装过程中出现了问题,一般是端口有冲突。如果你的机器上另外安装有IIS之类服务器的话,请检查一下80端口是不是被 IIS 占用了。如果你想让Apache使用其他的端口,OK。在开始菜单 Apache HTTP Server 2.0.43 项目的 Configure Apache Server 里选择 Edit the Apache httpd.conf Configuration File,打开后(建议安装使用 UltraEdit 之类带行号显示的文本编辑器),在 120 行左右有 Listen 80 字样。表示 Apache 默认使用的是 80 端口。你可以修改成你想要的端口。只要在浏览时加上你修改的端口号就可以了。如 http://localhost(:端口号)/index.html.en,这是Apache的起始页。

三、模块化安装 PHP
安装好 Apache 后,重要的一步开始了。将下载后的 PHP4.32 解压到 C 盘根目录。一般默认的文件夹名应该是 php-4.3.2-Win32 这种格式,将其改为 php 。再把其中 php.ini-dist 文件改为 php.ini,把这个文件复制到 C:\WINNT或 C:\WINDOWS 目录中。(这里有一个小知识,如果系统目录和 PHP 目录同时有 php.ini 配置文件的话,PHP会优先执行 PHP 目录中的那个!)这也是很多朋友在日常使用PHP时经常遇到的问题。修改了系统目录中的php.ini,但运行后却没有实现想要的结果。原因就在这里!

下面是最重要的一步。再度打开 Apache的配置文件 httpd.conf,在 172 行左右。会发现类似

#LoadModule ssl_module modules/os
的语句,LoadModule表示加载模块。同样,我们可以配置 Apache 加载 PHP 模块,以实现 PHP 的模块化安装。在 173 行我们添上 LoadModule php4_module C:/php/sapi/php4apache2.dll 语句。用来调用 PHP 的 Apache 模块。后面的路径随着你机器中PHP的安装路径而改变。最后,在 354 行,我们添加上

AddType application/x-httpd-php .php .html
语句,表示Apache解析文件的扩展名。

最后。把 PHP 文件夹中的 php4ts.dll 文件复制到系统目录的 SYSTEM32 文件夹。重启 Apache。

OK,你是否在Apache Server Monitor下方的状态栏中(在任务栏系统托盘的羽毛标志上右击)看到了Apache/2.0.43 (Win32) PHP/4.3.2 的标志?如果看到了。说明PHP模块化安装成功!如果没有看到也没有关系,照上面的步骤检查一遍,看看有没有什么地方疏漏了。新建一个文件写入


保存到Apache安装目录的 htdocs 文件夹后在IE中打开,在显示的系统信息第三行 Server API 中应该可以发现 Apache 2.0 Handler,表示 PHP 是以模块化安装。自此,PHP的安装告一段落。

三、安装常用模块
在日常PHP程序开发过程中,我们经常会用到一些模块。比如用来处理图像的 GD 模块,用来加密的 MD5 模块等等。那么这些模块是怎么加载到 PHP 中的呢?下面我们就以GD模块的安装为例来给大家介绍一下 PHP 中各模块的安装方法。

用文本编辑器打开 php.ini 配置文件。会在 428 行左右发现 extension_dir = "./" 这是常用扩展模块的路径。你可以不改。为了下面实现 GD 库的安装,我们这里改为

extension_dir = c:/php/extensions/
表示 PHP 的扩展文件所在路径。修改好后,找到 546 行。会发现很多

;extension=php_gd2.dll
之类的语句。各种.dll文件表示 PHP 可以加载的各类模块,默认是屏蔽的,我们将 546 行 extension 之前的分号去掉,表示去掉屏蔽。修改好之后,保存到系统文件夹中(别忘了还有PHP文件夹)。重启 Apache 服务器,执行上面我们看 PHP 基本信息的 PHP 文件,会在 Configuration 项目的表格中发现路径

extension_dir | c:/php/extensions/
然后会在下面发现一个 GD 的表格,说明 GD 安装成功!

其他各类模块的安装和GD模块安装类似,各位可根据自己需要分别加载。别忘了修改完文件后重启 Apache 服务器。否则看不到结果。

PHP 在构建中小型项目中有很多优势。但其安装却相对复杂,很多 PHP 爱好者喜欢用网上一些集成安装包一次安装,但笔者不建议使用安装包,这样不利于理解 PHP 中的一些概念。而且日后加载各模块还是要自己动手。本文较为详细的介绍了PHP的最优安装和模块的加载。希望能帮助各位初学者迈出学习WEB开发技术的第一步。

配图说明:
1.偶机器上配置好的Apache Server
2.偶机器上PHP基本信息.机器是Intel Celeron 1G/256MB/40G 7200rpm/,OS是Windows Server 2003,另外由于开发需要.安装了Zend Optimizer与Zend Encoder加密程序.这样再图上显示的就多了些内容.

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

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

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 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)

熱門話題

Java教學
1676
14
CakePHP 教程
1429
52
Laravel 教程
1333
25
PHP教程
1278
29
C# 教程
1257
24
如果session_start()被多次調用會發生什麼? 如果session_start()被多次調用會發生什麼? Apr 25, 2025 am 12:06 AM

多次調用session_start()會導致警告信息和可能的數據覆蓋。 1)PHP會發出警告,提示session已啟動。 2)可能導致session數據意外覆蓋。 3)使用session_status()檢查session狀態,避免重複調用。

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

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

nginx和apache:了解關鍵差異 nginx和apache:了解關鍵差異 Apr 26, 2025 am 12:01 AM

NGINX和Apache各有優劣,選擇應基於具體需求。 1.NGINX適合高並發場景,因其異步非阻塞架構。 2.Apache適用於需要復雜配置的低並發場景,因其模塊化設計。

作曲家:通過AI的幫助開發PHP 作曲家:通過AI的幫助開發PHP Apr 29, 2025 am 12:27 AM

AI可以幫助優化Composer的使用,具體方法包括:1.依賴管理優化:AI分析依賴關係,建議最佳版本組合,減少衝突。 2.自動化代碼生成:AI生成符合最佳實踐的composer.json文件。 3.代碼質量提升:AI檢測潛在問題,提供優化建議,提高代碼質量。這些方法通過機器學習和自然語言處理技術實現,幫助開發者提高效率和代碼質量。

session_start()函數的意義是什麼? session_start()函數的意義是什麼? May 03, 2025 am 12:18 AM

session_start()iscucialinphpformanagingusersessions.1)ItInitiateSanewsessionifnoneexists,2)resumesanexistingsessions,and3)setsasesessionCookieforContinuityActinuityAccontinuityAcconActInityAcconActInityAcconAccRequests,EnablingApplicationsApplicationsLikeUseAppericationLikeUseAthenticationalticationaltication and PersersonalizedContentent。

超越炒作:評估阿帕奇的當前角色 超越炒作:評估阿帕奇的當前角色 Apr 21, 2025 am 12:14 AM

Apache在當今技術生態中依然重要。 1)在Web服務和大數據處理領域,ApacheHTTPServer、Kafka和Hadoop仍是首選。 2)未來需關注云原生化、性能優化和生態系統簡化,以保持競爭力。

Apache在行動中:Web服務器和Web應用程序 Apache在行動中:Web服務器和Web應用程序 Apr 28, 2025 am 12:21 AM

ApacheHTTPServer的主要功能包括模塊化設計、虛擬主機配置和性能優化。 1.模塊化設計通過加載不同模塊實現功能,如SSL加密和URL重寫。 2.虛擬主機配置允許在一個服務器上運行多個網站。 3.性能優化通過調整參數如ServerLimit和KeepAlive提升性能。

H5:HTML5的關鍵改進 H5:HTML5的關鍵改進 Apr 28, 2025 am 12:26 AM

HTML5帶來了五個關鍵改進:1.語義化標籤提升了代碼清晰度和SEO效果;2.多媒體支持簡化了視頻和音頻嵌入;3.表單增強簡化了驗證;4.離線與本地存儲提高了用戶體驗;5.畫布與圖形功能增強了網頁的可視化效果。

See all articles