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/여기서 공구설치방법은 안내하지 않겠습니다
'개발 꿀팁 > PHP' 카테고리의 다른 글
php 정적 페이지 생성 및 미리 보기 (0) | 2022.07.20 |
---|---|
php가 QR코드를 생성하여 앞 페이지로 돌아가기 (0) | 2022.07.20 |
운영유선항목경험예(참고) (0) | 2022.07.20 |
PHP에서 gRPC 클라이언트 사용 (0) | 2022.07.20 |
리눅스 초기 php 환경 구축 (미니멀!) (0) | 2022.07.20 |