개발 꿀팁/PHP

PHP 환경 구축-Windows 시스템에서의 PHP 환경 구축

Jammie 2022. 7. 20. 14:45
반응형

1,PHP 환경은 Apache HTTP Server(Apache Server)가 성공적으로 설치되고 서버의 메인 페이지에 정상적으로 접속할 수 있도록 구축되어 있습니다.Apache HTTP Server 설치 배치는 이미 이전 편에서 자세히 설명하고 있습니다. 불명확한 것은 "Apache HTTP Server-Apache Server 다운로드 및 Windows 시스템 하의 설치"를 클릭하시면 됩니다.

2, PHP 다운로드:

2.1, 다운로드 주소: http://php.net/downloads.php

2.1, 버전 선택: Apache와 함께라면 Thread Safe 버전을, CGI 또는 FAST-CGI와 함께라면 Non Thread Safe 버전을 추천합니다.

3. PHP 환경 구축:

3.1. 다운로드한 .zip 압축 패킷을 지정한 설치 디렉터리에 압축을 풉니다. 여기서 설치 경로는 D:\solt\php_5.6.33입니다.

3.2, PHP 루트 디렉터리에 있는 php.ini-development 또는 php.ini-production을 php.ini로 복사하고 이름을 php.ini로 변경한다.

3.3. php.ini를 열고 구성 정보를 수정합니다.

설명: a,ini 파일의 코멘트는 세미콜론(영어 세미콜론)이므로 코멘트를 취소하면 세미콜론을 삭제합니다.

b,${phome}은 PHP의 루트, 즉 D:\solt\php_5.6.33이며 프로파일에 절대 경로로 쓰여져 있다.

3.3.1, 확장 파일의 경로 수정:

; extension_dir = "ext" 
설명을 취소하거나, 다음과 같이 변경합니다 
extension_dir = "${phphome}\ext";
참고: Apache와 함께 사용할 경우, 로드되지 않을 수 있으므로 확장 파일 경로를 절대 경로로 변경하는 것이 좋습니다

3.3.2, 로딩이 필요한 확장 파일을 수정한다. 다음 코드는 일부 확장 프로그램의 주석을 취소한 코드이다.

extension=php_bz2.dll
extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
extension=php_exif.dll      ; Must be after mbstring as it depends on it
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pgsql.dll
;extension=php_shmop.dll
 
; The MIBS data available in the PHP distribution must be installed. 
; See http://www.php.net/manual/en/snmp.installation.php 
;extension=php_snmp.dll
 
extension=php_soap.dll
extension=php_sockets.dll
extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
extension=php_tidy.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll

3.3.3, 기본 시간대 설정:

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone시간대 목록 URL 선택
date.timezone = Asia/Shanghai

3.3.4, ssl 설정:

[openssl]
; The location of a Certificate Authority (CA) file on the local filesystem
; to use when verifying the identity of SSL/TLS peers. Most users should
; not specify a value for this directive as PHP will attempt to use the
; OS-managed cert stores in its absence. If specified, this value may still
; be overridden on a per-stream basis via the "cafile" SSL stream context
; option.
openssl.cafile= cacert.pem

필요에 따라 스스로 확장을 추가할 수 있다.

3.4. 아파 수정che24\conf\ 디렉터리에 있는 httpd.conf 아파치와 PHP가 함께 작동하도록 Apache를 설정합니다.

3.4.1、DocumentRoot 설정:

고치다.앞: 기본값은 Apache24의 htdocs 디렉터리입니다

수정 후: 사용자 정의 경로를 지정하십시오. 그러나 이 경로를 기억하십시오

3.4.2, 기본 인덱스를 수정하여 PHP 지원:
수정 전:

# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

수정 후:

# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
    DirectoryIndex index.html index.php index.htm
</IfModule>

3.4.3, rewrite 기능 켜기: 아래 줄 코드 앞에 있는 #을 제거합니다:

LoadModule rewrite_module modules/mod_rewrite.so

3.4.4, PHP 모듈 로드, 절대 경로 주의:

PHP 5의 경우 httpd.conf 파일은 다음 코드를 추가합니다

#php5.6
LoadModule php5_module D:/soft/php-5.6.33/php5apache2_4.dll 
<IfModule php5_module> 
    PHPIniDir "D:/soft/php-5.6.33/" 
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
</IfModule>

PHP 7의 경우 다음과 같은 변경 사항이 적용됩니다

#php7
LoadModule php7_module D:/soft/php-7.x.x/php7apache2_4.dll
<IfModule php7_module> 
    PHPIniDir "D:/soft/php-7.x.x/" 
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
</IfModule>

3.5, 만약 PHP x64비트 버전을 설치한다면 Apache도 x64비트 버전이 필요하다.그리고 php 디렉터리에 있는 libeay32.dll, ssleay32.dll, libssh2.dll, ext 디렉터리에 있는 php_curl.dll 등 4개의 파일을 모두 System32 디렉터리에 복사한다.그렇지 않으면 curl 확장을 사용할 수 없습니다.링크 참조: http://my.oschina.net/lsfop/blog/496181검증은 하지 않고 그대로만 하고 정상적으로 표시됩니다.
4, Apache + PHP 작동 테스트:

4.1, D:\soft\php_5.6.33\WWW 디렉토리에 index.php 파일을 작성합니다. 텍스트 내용은 다음과 같습니다

<?php
echo phpinfo();
?>

4.2, Apache 서비스를 다시 시작하고 주소 표시줄을 열어 localhost:8081/index.php 또는 127.0.0.1:8081/index.php를 입력하면 PHP 페이지가 열립니다.


마지막으로 PHP 환경설립은 http://www.php.cn/xiazai/gongju 또는 http://wwampserver.c에서 PHP 개발 환경설립 도구를 사용하여 다운로드할 수 있습니다.om/여기서 공구설치방법은 안내하지 않겠습니다

 

반응형