PHP 및 Php 확장 컴파일, Windows 환경에서 확장 dll 파일 컴파일

WBOY
풀어 주다: 2016-08-08 09:24:38
원래의
1309명이 탐색했습니다.

작업 과정에서 PHP 확장의 dll 형식 파일을 컴파일해야 합니다. 하루의 고민 끝에 최종적으로 컴파일된 것은 PHP5.3.28에서 런킷 확장을 컴파일하는 예입니다. Windows 환경의 공식 PHP 컴파일 프로세스는 다음 두 기사를 참조하세요.

https://wiki.php.net/internals/windows/stepbystepbuild

http:// blog.csdn.net/mycwq/article/details/10165955

php5.3.28, runkit

의 컴파일 과정은 기본적으로 문서와 일치하는 것이 좋습니다. Github에서 최신 Runkit 소스 코드를 다운로드하세요. 그렇지 않으면 컴파일 오류가 발생할 가능성이 없습니다

runkit:

https://github.com/zenovich/runkit

Windows 환경에서 PHP를 컴파일할 때 가장 어려운 점은 vs2008 설치와 Windows SDK6 .1 설치를 포함한 환경설정입니다. 환경 설정 후

컴파일 작업

1. 컴파일 디렉터리 "C:php_sdk"를 생성합니다

2. php-sdk-binary-tools-20110915의 압축을 풉니다. zip 파일을 php_sdk 디렉터리에 복사합니다.

3. 시작 메뉴에서 Windows SDK CMD 셸을 찾아서 엽니다(Windows SDK 셸은 cmd 창이 아니라 SDK 셸이어야 합니다). DOS 작업 ) 후

실행[일반] 보기 일반 사본

  1. setenv /x86 /xp /release //이 문장은 성공적으로 실행되어야 합니다. 그렇지 않으면 성공적으로 컴파일되지 않습니다
  2. cd php_sdk
  3. binphpsdk_setvars.bat
  4. bintreephpsdk_build.bat phpdev

실행 후

디렉터리에 phpdev 폴더가 생성됩니다. 4. C:php_sdkphpdevvc9x86을 입력하고 deps-5.3-vc9-x86.7z를 추출합니다. 디렉터리에서 deps 폴더를 덮어씁니다. (php sdk)

5. x86 디렉토리에 php 소스코드의 압축을 푼다.

6. 압축이 풀린 PHP 소스 코드 아래의 ext 디렉터리에 runkit 압축 패키지의 압축을 풀고 폴더 이름을 runkit-master로 변경합니다

7. x86 디렉터리 컴파일 중에 생성된 파일을 저장하는 데 사용되는 폴더

8. 다음 명령을 실행하여 PHP 컴파일 구성

[일반] 보기를 생성합니다. 일반 사본

  1. cd phpdevvc9x86php5.3-201308211030
  2. buildconf 🎜>configure --help >.. configure_help.txt
  3. configure --disable-all --enable-cli --enable-runkit=shared --enable-object-out -dir=..obj
  4. 참고: 구성에서 --enable-runkit=shared는 memcache가 dll 형식으로 생성된다는 의미입니다. 그렇지 않으면 PHP와 통합됩니다.
bison.exe가 존재하지 않는다는 메시지가 나오면 해당 명령을 실행한 후 다음 작업을 다시 수행하세요. (

위 구성 후 bison.exe가 c에 있어야 합니다. :php_sdkbin 디렉터리, 이 디렉터리를 환경 변수

)[일반] 보기에 넣으세요. 일반 사본

set path=%path%;C:php_sdkbin
  1. 9.php를 컴파일합니다. , 다음 명령을 실행합니다

[plain] view 일반 사본

nmake
  1. 10.php를 패키징하려면 다음 명령어를 실행합니다.

[일반] 보기 일반 사본

nmake snap
  1. 이쯤 되면 편집 작업이 끝나야 합니다. php_memcache.dll은 C:php_sdkphpdevvc9x86objReleaseTS 디렉터리
에서 찾을 수 있습니다. 위 내용은 PHP 및 Php 확장의 컴파일과 Windows 환경에서의 확장 dll 파일의 컴파일에 대한 내용을 포함하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.


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