소프트웨어 설치 및 환경 구성
1. Windows Server2003
Windows Server2003을 설치한 후 최신 SP 패치 패키지를 포함하여 모든 시스템 패치를 온라인으로 설치하는 것이 가장 좋습니다. 이것은 적합하지 않습니다. 공부가 반드시 치명적인 영향을 미치는 것은 아니지만 여전히 권장됩니다. Windows 2003에서는 기본적으로 IIS가 설치되지 않으므로 설치가 완료된 후 "프로그램 추가 및 제거"를 통해 IIS6.0 구성 요소를 설치해야 합니다.
IIS6.0의 "홈 디렉터리" - "구성" - "옵션"의 "상위 경로 활성화"도 켜야 합니다. 또한 "웹 서비스 확장"의 "알 수 없는 모든 ISAPI 확장"을 "허용"으로 설정하십시오. 왜냐하면 테스트 환경에서는 PHP가 "ISAPI 모드"에서 IIS와 통합될 수 있도록 하기 때문입니다. "서버 측에 파일 포함" 서비스 확장은 PHP의 요구 사항 및 기타 스크립트 명령에 영향을 미치지 않는 것 같습니다.
ZF 학습 및 코드 디버깅은 주로 Apache 환경에서 수행되므로 위의 IIS 구성은 ZF 학습과 거의 관련이 없으며 이를 추가 지식으로 사용하고 ZF를 시연해야 하는 경우에만 해당됩니다. IIS에서는 이러한 구성이 필요한 경우에만 필요합니다.
2. Windows용 MySQL 설치
데이터베이스를 선택하고 Windows 2003과 동일한 머신에 설치합니다. mysql-5.0.41-win32는 Setup.exe 파일입니다. 이 파일을 두 번 클릭하고 몇 가지 항목을 선택한 후 "다음"을 클릭하여 설치를 완료합니다. 마지막으로 구성 프로세스를 즉시 시작하도록 선택합니다. 우리 연구에서는 mySQL이 구성되는 방식이 거의 영향을 미치지 않습니다. 데이터베이스는 "myISAM" 형식으로 선택하는 것이 좋습니다. 사용자 루트의 비밀번호를 기억해 두십시오.
nySQL을 구성하기 전에 방화벽과 360 Security Guard와 같은 서버의 일부 바이러스 백신 소프트웨어를 꺼야 합니다. 그렇지 않으면 데이터베이스 생성이 실패할 수 있습니다. 문제가 있는 경우 mySQL을 제거하고 다시 시도할 수 있습니다.
3, Windows용 Apache
apache_2.2.8-win32-x86-openssl-0.9.8g.msi의 Windows용 Apache 버전을 선택합니다. 설치 경로는 C:PROgram FilesApache Software FoundationApache2.2입니다.
3.1 IIS 서비스 자체가 80번 포트를 차지하기 때문에 저는 8080번 포트를 사용하기 위해 Apache를 선택했습니다. 이러한 방식으로 하나의 시스템은 두 종류의 웹 서비스를 실행할 수 있으며 이는 테스트에 편리합니다. 실제 프로덕션 환경에서는 IIS가 비활성화되거나 설치되지 않으며 Apache는 포트 80에서 서비스를 제공할 수 있습니다. Apache 포트를 수정하는 방법은 텍스트 편집기를 사용하여 C:Program FilesApache Software FoundationApache2.2confhttpd.conf 파일을 열고 Listen 80을 Listen 8080으로 변경하는 것입니다.
httpd.conf는 Apache의 구성 파일이며 앞으로 자주 수정될 예정입니다. 이 파일을 수정한 후 구성을 적용하려면 Apache 서비스를 다시 시작해야 합니다. 이 점에 특별한 주의를 기울여야 합니다. (원하는 경우 컴퓨터를 다시 시작할 수 있으며 Apache 서비스도 다시 초기화됩니다. 하지만 PHP 프로그래머는 그렇게 바보는 아니라고 생각합니다.)
3.2 웹사이트의 기본 홈페이지 파일 수정
에서 다음 httpd.conf 코드 DirectoryIndex 뒤에 index.php를 추가하고 여러 홈페이지 파일을 쉼표로 구분합니다.
DirectoryIndex index.html, index.php
3.3 아래 Apache2.2 폴더 두 개의 중요한 폴더를 포함하여 많은 폴더가 있습니다.
Conf에는 구성 파일 httpd.conf가 포함되어 있습니다.
Htdocs는 웹 페이지 파일을 저장하는 기본 장소입니다. 웹 페이지 파일을 저장하는 기본 폴더는 httpd.conf의 DocumentRoot 문을 통해 수정할 수 있지만 테스트에서는 기본 폴더를 사용합니다.
3.4 Apache 가상 호스트 구성
수많은 애플리케이션을 테스트하려면 해당 애플리케이션이 독립적인 웹사이트에서 실행될 수 있도록 가상 호스트를 설정해야 합니다.
기본 웹사이트를 차단하려면 다음 구성 문 앞에 주석 기호 #를 추가하세요(이 문을 삭제할 수도 있음).
#DocumentRoot “C:/Program Files/Apache Software Foundation/Apache2.2/htdocs”
그런 다음 문 아래에 다음 문을 입력합니다. NameVirtualHost *:8080
ServerAdmin webmaster@mydomain.com
DocumentRoot “C:Program FilesApache Software FoundationApache2.2htdocs"
ServerName localhost
ErrorLog "logs/localhost-error.log"
CustomLog "logs/localhost-access.log" common
이 서버의 로컬 웹사이트 http://localhost:8080/에 액세스하려면 코드를 복사하세요. 예를 들어, 다음 내용이 포함된 index.php 파일은 서버의 기본 구성 정보를 표시할 수 있습니다.
phpinfo();
?>
가상 호스트 구성(도메인 이름 phpchina1.com으로 구분):
ServerAdmin any@any.com
DocumentRoot “C:/Program 파일 /Apache Software Foundation/Apache2.2/htdocs/phpchina1.com”
서버 이름 phpchina1.com
ErrorLog “logs/phpchina1.com-error.log”
CustomLog "logs/phpchina1.com-access.log" common
코드를 복사하여 저장한 후 서비스를 다시 시작하세요. LAN의 머신이나 서버에서
< 문을 추가하세요. ;hosts 파일 ip의 서버> phpchina1.com
은 http://phpchina1.com:8080/*.* 형식으로 웹사이트에 접속할 수 있습니다.
그러나 참고:
Apache와 PHP가 제대로 통합될 때까지 PHP 문서에 액세스할 수 없습니다.
ZF를 추가로 올바르게 구성하기 전에는 ZF를 테스트할 수 없습니다. 실제로 ZF 코드를 실행하기 전에 수행해야 할 몇 가지 중요한 구성 단계가 있습니다.
4. PHP 설치 및 구성
PHP 버전 5.2.5를 선택합니다. php-5.2.5-Win32.zip 파일을 가져온 후 다음 폴더에 압축을 풉니다:
C:usrlocalphp-5.2.5.for_Apache2.2php-5.2.5.bin
경로는 동일할 수 있습니다. 여기는 다르기 때문에 내 컴퓨터에 많은 PHP 버전이 설치되어 있기 때문에 이렇게 깊은 경로를 설정했습니다.
PHP에 필요한 구성:
php.ini를 편집하면 PHP 구성이 완료됩니다. 처음으로
C:usrlocalphp-5.2.5.for_Apache2.2php-5.2.5.bin
아래에 php.ini 권장 파일을 복사하여 php.ini 파일을 생성한 후, Extension_dir 경로:
Extension_dir = “C:usrlocalphp-5.2.5.for_Apache2.2php-5.2.5.binext”
그런 다음 ZF가 mySQL 데이터베이스를 지원할 수 있도록 다음 문의 주석을 엽니다.
확장 기능 열기=php_pdo.dll pdo
확장 기능=php_pdo_mysql.dll pdo_mysql 열기
PHP가 더 많은 확장 기능을 지원하려면 해당 설명을 제거할 수 있습니다. 예를 들어 그래픽 기능을 지원하려면
확장 기능을 열면 됩니다. =php_gd2.dll
그나저나 보안을 위해 Register_globals = Off로 설정되어 있으며 이는 기본적으로 이미 꺼져 있습니다. 우리가 직접 개발한 PHP 확장은 ext 폴더에 복사하여 Extension=myphp_ext.dll 형식으로 호출할 수도 있습니다.
5. Zend Framework:
ZendFramework-1.5.1.zip 압축 패키지를 구하고 내부 라이브러리 폴더의 압축을 풀고 제거한 후 라이브러리 폴더를 다음 폴더에 복사합니다.
C :Program FilesApache Software FoundationApache2.2htdocs
최종 폴더 경로 형식은 다음과 같습니다.
C:Program FilesApache Software FoundationApache2.2htdocslibraryZend*.*
6, PHP와 Apache 및 mySQL의 통합
http.conf 파일 끝에 다음 문을 추가합니다. #Integrate mySQL
LoadFile “C:usrlocalphp-5.2.5.for_Apache2.2php-5.2.5.binlibmysql.dll”
#PHP5 통합
LoadModule php5_module “C:usrlocalphp-5.2.5.for_Apache2.2php-5.2.5.binphp5apache2_2.dll”
AddType 애플리케이션/x-httpd-php .php
AddType application/x-httpd-php-source .phps
#(php.ini 파일 위치 지정)
PHPIniDir “C:usrlocalphp-5.2.5. for_Apache2.2php-5.2.5.bin”
복사한 코드가 PHP6인 경우 다음 형식이 됩니다.
LoadModule php6_module “…php6apache2_2.dll”
위의 로드 모듈 문 LoadModule은 다음과 같습니다. 현재 PHP 및 Apache 버전에 해당하는 dll 파일을 로드합니다. 잘못 구성하면 작동하지 않습니다.
다시 참고: http.conf 파일을 저장한 후 구성을 적용하려면 Apache 서비스를 다시 시작해야 합니다.
이 시점에서 가상 호스트에서 Zend Framework가 아닌 일반적인 PHP 코드를 실행할 수 있어야 합니다. 불행하게도 우리는 여전히 Zend Framework 여정을 시작할 수 없습니다. ZF의 특별한 설계로 인해 Apache에서 몇 가지 추가 구성도 수행해야 합니다. Apache는 몇 가지 설정 후에 ZF 응용 프로그램을 실행할 수 있지만 IIS에는 타사 소프트웨어가 필요하기 때문에 이전에는 IIS에서 ZF 응용 프로그램을 실행하지 않는 것이 좋습니다. 게다가 모든 사람의 생각에는 IIS, PHP 및 ZF가 골든 파트너가 아닙니다. 프로그래머의 생각에는 두 기술이 일치해야 합니다.
다음 편이 끝날 때까지 ZF의 첫 번째 예를 실제로 볼 수 없을 것으로 예상됩니다.
위 내용은 Zend Framework 프로그래밍 2(소프트웨어 설치 및 환경 구성)에 대한 소개입니다. 더 많은 관련 글은 PHP 중국어 홈페이지(m.sbmmt.com)를 참고해주세요!