>  기사  >  운영 및 유지보수  >  Windows에서 IIS+PHP 5.2를 설치하고 구성하는 방법에 대한 자세한 소개

Windows에서 IIS+PHP 5.2를 설치하고 구성하는 방법에 대한 자세한 소개

黄舟
黄舟원래의
2017-05-27 09:51:002734검색

Windows에서 PHP설치하는 방법은 간단하지만, 방법에 주의하지 않으면 머리가 아플 것입니다. 또한, PHP 5.2 버전 역시 이전 4.x 버전과 다소 다르기 때문에 다음번에 이러한 설치 및 설정 방법을 잊어버리지 않도록 기록해 두는 것이 필요합니다.

1단계: Windows용 php 5.2 설치 패키지를 다운로드하고 C:php에 압축을 풉니다. 이 압축 해제 디렉터리는 모든 디스크에 있을 수 있지만 디렉터리 이름에는 공백이 포함될 수 없습니다.
다음은 php5.2의 파일 디렉터리입니다.

c:\php 
--dev 
| |-php5ts.lib 
--ext -- extension 
DL
Ls for PHP 
| |-php_bz2.dll 
| |-php_cpdf.dll 
| |-.. 
--extras 
| --mibs -- support 
file
s for SNMP 
| --openssl -- support files for Openssl 
| --pdf-related -- support files for PDF 
| |-mime.magic 
--pear -- initial 
copy
 of PEAR 
| 
|-go-pear.bat -- PEAR 
set
up script 
|-fdftk.dll 
|-.. 
|-php-cgi.exe -- CGI executable 
|-php-win.exe -- executes scripts without an opened command prompt 
|-php.exe -- CLI executable - ONLY for command line scripting 
|-.. 
|-php.ini-dist -- default php.ini settings 
|-php.ini-recomm
end
ed -- recommended php.ini settings 
|-php5activescript.dll 
|-php5apache.dll 
|-php5apache2.dll 
|-.. 
|-php5ts.dll -- core PHP DLL 
|-...

2단계: 아래의 디렉터리를 변경합니다. c:php php.ini-recommended(또는 php.ini-dist 파일, 전자가 공식적으로 권장됨)를 현재 디렉터리에 복사하고 파일 이름을 php.ini로 변경합니다.

3단계: php 편집; .ini. 주로 다음 두 줄의 값을 수정합니다.

extension_
dir
 = "c:\php\ext" 
doc_root = "c:\inetpub\wwwroot"

수정 시에는 이 두 줄의 시작 부분 댓글삭제해야 합니다. Extension_dir의 값은 PHP 설치 디렉터리 아래의 ext 디렉터리이고, doc_root의 값은 IIS에서 설정한 홈 디렉터리입니다.

4단계: 환경 변수 설정. Path:
;:php
뒤에 다음 값을 추가한 후 컴퓨터를 다시 시작합니다.

5단계: 인터넷 정보 서비스를 열고 "기본 웹사이트"를 찾아 웹사이트를 중지합니다. 그런 다음 "속성" 페이지를 엽니다. "속성" 페이지에서 "홈 디렉터리" 레이블을 찾고 "구성" 버튼을 클릭하여 애플리케이션 매핑을 추가합니다. 값은 다음과 같습니다.
실행 파일: c:phpphp5isapi.dll
확장자: .php
나머지는 수정할 필요가 없습니다. 확인 후 기본 웹사이트를 다시 시작하세요. ;

6단계: c:inetpubwwwroot 아래에 hello.php라는 새 파일을 만듭니다. 입력 내용:

<html> 
<
head
> 
<title>World</title> 
</head> 
<body> 
<?php 
echo
 "Hello world" ?> 
</body> 
</html>

保存后,打开浏览器,输入地址:localhost/hello.php。如果网页中显示Hello world则说明安装正确。我们也可以在网页中通过查看hello.php的源代码,如果源代码中没有php代码,也说明安装是正确的。

参考了大量别人的安装文档后自己总结的一点东西,希望对大家有用。。。。
1. php安装的二种不同模式――CGI模式和模块化安装模式
在CGI模式下,如果客户机请求一个php文件,web服务器就调用php.exe去解释这个文件,然后再把解释的结果以网页的形式返回给客户机;而在模块化中,php与web服务器一起启动并运行的,所以从某种角度上来说,以apache模块方式安装php比CGI模式更好的安全性及更好的执行效率和速度
以下例子均以php4.4.0为例,在windows xp环境下实现。
1. IIS下的安装(ISAPI模式安装)
(1) 将php压缩包解压到c:\php\下
(2) 将php.ini-dist改名为php.ini后拷贝到c:\windows下(window 2000拷贝到c:\ winnt)
(3) 把c:\php\php4ts.dll拷贝到c:\windows\system32下(不一定需要)
(4) IIS5.0的配置。打开“控制面板”=》“管理工具”=》“Internet 服务管理器”。
右键点击“默认Web站点”,选“属性”。
单击“ISAPI筛选器”标签,点击“添加”,选择c:\php\sapi的php4isapi.dll,名字取为PHP。
单击主目录下的配置按钮,在“应用程序配置”对话框中单击“添加”将出现“添加/编辑应用程序扩展名映射”对话框。点击“浏览”,选择c:\php\sapi的php4isapi.dll。扩展名.php,其它默认即可。
2. IIS下的安装(CGI模式安装)
(1) 下载php的windows安装程序php-4.4.0-installer.exe,该安装程序不包括任何外部的php扩展(php_*.dll)。
(2) 按照向导一步步安装,安装向导会收集足够的信息来设置php.ini文件,并自动配置好IIS服务器。(以apache作服务器时也可以,但不能自动配置,需手动进行)
(3) 安装完成即为IIS安装CGI模式的php。
3. Apache的安装(模块化安装模式)
以apache 2.0.55为例说明
(1) 下载apache的安装包apache_2.0.55-win32-x86-no_ssl.exe。
(2) 运行你下载的安装文件安装apache安装文件会提示你输入主机名,管理员信箱等信息,这些信息安装完后可以在httpd.conf中修改,可以放心输入。
(3) 为了方便以后的操作,建议修改默认的安装程序性路径,这里我修改为“c:”
(4) 安装完成后,需要编辑apache2/conf/httpd.conf文件。
(5) 由于IIS默认占用80端口,我们需修改ServerName为“localhost:81”(213行)及端口号为81(120行的listen 80修改为listen 81)
(6) 加载php支持的apache的模块php4apache2.dll,在134行加入“LoadModule php4_module c:/php/sapi/php4apache2.dll”
(7) 加载支持的后缀名,在757行加入“AddType application/x-httpd-php .php .php3 .php4”
(8) 添加默认识别的php文件名,找到DirectoryIndex所在的322行,添加“index.php default.php default.htm default.html”
(9) 把c:\php\php4ts.dll拷贝到c:\windows\system32下(一定)
(10)打开开始菜单->运行,输入cmd命令
(11)进入到apache2/bin目录,运行apache –k install和apache –k start命令
(12)访问http://localhost:81显示APACHE欢迎页(apache安装成功)
(13)把要调试的php程序放到apache2/htdocs下,即可以调试php程序。
(14)也可将修改php调试程序放到自定义路径,修改httpd.conf的DocumentRoot的值即可
配置服务器的GD库支持:

1. 打开php.ini文件,找到extension=php_gd2.dll,并去掉前面的分号(555行)
2. 找到extension_dir并修改“extension_dir = "./"”为你安装php所在的extensions目录,我的是extension_dir = "c:/PHP/extensions"
3. 重启apache服务器即可

위 내용은 Windows에서 IIS+PHP 5.2를 설치하고 구성하는 방법에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.