在NT系列OS中模块化安装 PHP_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加密程序.这样再图上显示的就多了些内容.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제









PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는

이 튜토리얼은 PHP를 사용하여 XML 문서를 효율적으로 처리하는 방법을 보여줍니다. XML (Extensible Markup Language)은 인간의 가독성과 기계 구문 분석을 위해 설계된 다목적 텍스트 기반 마크 업 언어입니다. 일반적으로 데이터 저장 AN에 사용됩니다

문자열은 문자, 숫자 및 기호를 포함하여 일련의 문자입니다. 이 튜토리얼은 다른 방법을 사용하여 PHP의 주어진 문자열의 모음 수를 계산하는 방법을 배웁니다. 영어의 모음은 A, E, I, O, U이며 대문자 또는 소문자 일 수 있습니다. 모음이란 무엇입니까? 모음은 특정 발음을 나타내는 알파벳 문자입니다. 대문자와 소문자를 포함하여 영어에는 5 개의 모음이 있습니다. a, e, i, o, u 예 1 입력 : String = "Tutorialspoint" 출력 : 6 설명하다 문자열의 "Tutorialspoint"의 모음은 u, o, i, a, o, i입니다. 총 6 개의 위안이 있습니다

숙련된 PHP 개발자라면 이미 그런 일을 해왔다는 느낌을 받을 것입니다. 귀하는 상당한 수의 애플리케이션을 개발하고, 수백만 줄의 코드를 디버깅하고, 여러 스크립트를 수정하여 작업을 수행했습니다.

정적 바인딩 (정적 : :)는 PHP에서 늦은 정적 바인딩 (LSB)을 구현하여 클래스를 정의하는 대신 정적 컨텍스트에서 호출 클래스를 참조 할 수 있습니다. 1) 구문 분석 프로세스는 런타임에 수행됩니다. 2) 상속 관계에서 통화 클래스를 찾아보십시오. 3) 성능 오버 헤드를 가져올 수 있습니다.

CMS는 콘텐츠 관리 시스템을 의미합니다. 사용자가 고급 기술 지식 없이도 디지털 콘텐츠를 생성, 관리 및 수정할 수 있는 소프트웨어 애플리케이션 또는 플랫폼입니다. CMS를 사용하면 사용자가 콘텐츠를 쉽게 생성하고 구성할 수 있습니다.

JWT는 주로 신분증 인증 및 정보 교환을 위해 당사자간에 정보를 안전하게 전송하는 데 사용되는 JSON을 기반으로 한 개방형 표준입니다. 1. JWT는 헤더, 페이로드 및 서명의 세 부분으로 구성됩니다. 2. JWT의 작업 원칙에는 세 가지 단계가 포함됩니다. JWT 생성, JWT 확인 및 Parsing Payload. 3. PHP에서 인증에 JWT를 사용하면 JWT를 생성하고 확인할 수 있으며 사용자 역할 및 권한 정보가 고급 사용에 포함될 수 있습니다. 4. 일반적인 오류에는 서명 검증 실패, 토큰 만료 및 대형 페이로드가 포함됩니다. 디버깅 기술에는 디버깅 도구 및 로깅 사용이 포함됩니다. 5. 성능 최적화 및 모범 사례에는 적절한 시그니처 알고리즘 사용, 타당성 기간 설정 합리적,
