Windows에서 php 및 xdebug의 소스 코드를 컴파일하는 방법

WBOY
풀어 주다: 2016-08-08 09:28:32
원래의
1053명이 탐색했습니다.

PHP 소스 코드 컴파일에 대한 소개는 인터넷에 많이 있지만 xdebug 소스 코드 컴파일에 대한 소개는 거의 없습니다. 실제 작업을 기반으로 이야기하겠습니다. 여기에는 Apache 소스 코드 컴파일도 포함됩니다.

1. PHP 컴파일

우리는 vs2008을 컴파일 도구로 사용합니다. 다른 사람들도 PHP 공식 웹사이트(http://windows.php.net/)에서 다운로드할 수 있는 PHP 컴파일 키트가 필요합니다. /php-sdk/를 다운로드하고 다음을 다운로드하세요:

php-sdk-binary-tools-20110915.zip

e:php-sdk 디렉토리에 릴리스되었다고 가정합니다

시작 메뉴에서 명령줄 모드로 들어갑니다.

먼저 vs2008의 환경을 구성하고 이름 지정 모드에 2008의 설치 경로를 입력합니다(c:program filesmicorosft Visual Studio v9.0이라고 가정). 다시 이 디렉터리 아래의 vc 하위 디렉터리:

cd vc

c:program filesmicorosft Visual studio v9.0vc 이때 vcvarsall.bat

c:program filesmicorosft Visual을 실행합니다. studio v9 .0vcvcvarsall.bat

이렇게 하여 2008년 실행환경이 구축되었다.

다음 단계는 php-sdk 디렉토리에 들어가서

e:php-sdk

binphpsdk_setvars.bat

다음 실행:

binphpsdk_buildtree.bat phpdev

이렇게 하면 현재 디렉터리에 phpdev라는 하위 디렉터리가 생성됩니다. 다운로드한 PHP 소스 코드를 아래의 하위 디렉터리인 vc9/x86에 넣습니다. 5.4.73을 사용합니다. 예를 들어, 디렉토리는 다음과 같습니다:

e:php-sdkphpdevvc9/x86/php-5.4.37

php-5.4.37 디렉토리를 입력하고

buildconf

및configure.bat 및configure.js 파일이 생성됩니다

다시 실행:

configure --disable-all - -enable-cli

이때 makefile 파일이 생성되는데, 이 파일을 이용하여 컴파일할 수 있습니다.

nmake를 직접 실행하면 됩니다.

이때는 명령줄 PHP 실행 파일만 생성됩니다. 웹을 설정하려면 CGI PHP 실행 파일이 필요합니다. 구성 후 다음과 같이 --enable-cgi를 추가하면 됩니다. :

configure --disable-all --enable-cli --enable-cgi

때때로 apache에서 사용할 수 있는 모듈을 생성해야 할 때 apache도 추가해야 합니다. 매개 변수(여기서는 apache 2.2 예):

configure --disable-all --enable-cli --enable-cgi --enable-apache2-2handler

그러나 다음 사항에 유의하세요. Apache SDK(h 파일 및 lib 파일)가 필요한 경우 공식에서는 deps 파일에 포함된 2008용 해당 SDK 패키지를 제공했으며 공식 웹사이트에서 deps-5.4-vc9-x86 파일을 다운로드할 수 있습니다. .

다운로드 후 deps 디렉토리에 풀어주시면 됩니다.

포스트 참고: 이 방법은 vc6에서 php 5.3 버전을 컴파일하는 경우에도 적합하지만, 이때 먼저 2003sdk를 설치해야 하며, 오류가 발생하면 수동으로 파일을 변경해야 합니다(ext/ Standard/broscap.c 파일에 여러 가지 오류가 있습니다) ;

2.xdebug 컴파일

사전 준비:

2003sdk 또는 6.1 sdk가 설치되어 있다고 가정하고 이제 메뉴를 통해 XP에서 컴파일 환경으로 진입한 후 위의 방법을 사용하여 vs2008 환경을 추가하세요.

xdebug를 컴파일하려면 php의 SDK를 사용해야 합니다. 이는 php의 소스 코드에서 생성할 수 있습니다.

nmake install

기본적으로 sdk 하위 디렉터리가 포함된 c 드라이브에 php 디렉터리가 생성됩니다. 이 디렉터리에는 phpize.bat 파일이 있습니다.

xdebug 소스 코드를 이전 x86 디렉터리에 릴리스합니다. 버전 2.2.7이라고 가정하면 디렉터리는 xdebug-2.2.7이 됩니다.

이 디렉터리에 들어가서 phpize를 실행하고 일반적으로 가져옵니다. 전체 경로 실행:

c:phpsdkphpize

이렇게 하면 3개의 문서가 생성됩니다: 구성.bat, 구성.js, confi.nice.bat

다시 실행

configure --with-xdebug

Makefile 생성

마지막으로

nmake

를 실행하여

에 있도록 합니다. release_ts 디렉토리 php_xdebug.dll 생성 후

참고: xdebug 2.2.7 버전은 PHP 5.4.37에서 성공적으로 컴파일할 수 있지만 5.3.x에서는 성공적으로 컴파일할 수 없습니다. 또한, 2.1.x의 xdebug는 PHP 5.4.37 이하에서는 정상적으로 컴파일이 불가능합니다.

3.apache 컴파일

vc6, ​​​​2003sdk는 버전 2.2.22 apache를 컴파일할 수 있지만 전제 조건은 다음을 다운로드하는 것입니다:

apr-1.5.1-win32- src.zip,arp-iconv-1.2.1-win32-src-r2.zip, apr-util-1.5.4-win32-src.zip

추출하여 소스 코드 srclib 디렉터리에 넣습니다. , 있는 경우 교체하십시오.

2003 sdk 메뉴 항목을 통해 xp, 32비트 환경으로 들어가세요.

소스 코드 디렉터리를 입력하고 다음을 실행하세요.

nmake /f makefile.win

다음을 실행하세요:

nmake /f makefilw.win INSTDIR=c:apache

이때 오류가 발생하고 awk 실행 파일이 누락되었지만 다음을 발견하게 됩니다. c:apache 디렉토리에 뭔가가 있습니다

include 경로와 lib 경로를 PHP의 deps 경로에 복사하세요.

depsincludeapache2_2(h 파일 포함)

depslibapache2_2(lib 파일 포함)

이때 다음을 실행합니다.

configure --disable-all --enable-apache2_2handler

nmake

아파치 모듈을 생성합니다.

 



위 내용은 관련 내용을 포함하여 Windows에서 php와 xdebug의 소스코드를 컴파일하는 방법을 소개하고 있는데, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿