>백엔드 개발 >PHP 튜토리얼 >PHP 확장 개발 - Windows 개발 환경 설정에 대한 자세한 설명

PHP 확장 개발 - Windows 개발 환경 설정에 대한 자세한 설명

黄舟
黄舟원래의
2017-03-22 10:00:222209검색

PHP 컴파일

1. php-sdk를 E:tangphp_stdiophp-sdk 디렉토리에 압축 해제합니다.
2. vs2013 컴파일러 환경 변수를 설정합니다. cmd 창을 열고 vcvarsall.bat를 실행합니다. vs 설치에 따라 경로가 결정됩니다)
3. 개발 디렉터리를 생성합니다:
vs2013 기본 명령 프롬프트 도구를 엽니다. 64비트용으로 컴파일하는 경우 x64 버전을 사용하고 있는 vs2013 x64 명령 프롬프트 도구를 엽니다. E:tangphp_stdiophp-sdk 디렉토리로 전환하고 각각 실행합니다:
binphpsdk_setvars.bat
binphpsdk_buildtree.bat php55dev-x64
를 실행하면 E:tangphp_stdiophp-sdk 디렉터리 아래에 또 다른 php55dev-x64 디렉터리가 생성됩니다.
4. 다음 디렉터리에 deps를 추출합니다.
E:tangphp_stdiophp-sdkphp55dev-x64vc9x64
이 디렉토리의 deps 디렉토리 아래의 모든 하위 디렉토리는 압축을 푼 후에 필요한 많은 모듈/확장 라이브러리 파일을 복사해야 합니다.
5. 그런 다음 PHP-5.5.38 소스 코드 디렉터리를 다음 디렉터리에 복사합니다.
E:tangphp_stdiophp-sdkphp55dev-x64vc9x64
6. php 소스코드 디렉토리를 입력하세요
cd E:tangphp_stdiophp-sdkphp55dev-x64vc9x64php-5.5.38
실행
buildconf
그런 다음 먼저 PHP를 컴파일해 볼 수 있습니다. 처음에는 일반적으로 코어가 정상적으로 컴파일될 수 있도록 가능한 적은 수의 모듈을 컴파일하는 것이 필요합니다.
구성 –disable-all –enable-cli
7. PHP를 컴파일하고 실행합니다
nmake
이제 PHP의 핵심 부분과 명령줄 도구가 컴파일되었습니다.

PHP 확장 test_extension 개발

PHP扩展的基础结构相同,为方便开发PHP提供了ext_skel和ext_skel_win32.php分别是linux、windows下的扩展框架搭建工具。
此次讲的是Windows中搭建PHP扩展开发环境,所以使用的是ext_skel_win32.php。用它生成的扩展框架,可以直接用VS打开进行书写代码和编译。其步骤如下:

1. ext 디렉토리로 전환합니다:
cd E:tangphp_stdiophp-sdkphp55dev-x64vc9x64php-5.5.38ext
2. 디렉토리에 test_extension.def 파일을 생성합니다. 파일 내용은 확장 프로그램에서 내보낼 함수입니다. :

int a(int x, int y)string b(string str, int n)

3. 확장 프레임워크를 생성하는 명령을 실행합니다
php.exe ext_skel_win32.php –extname=test_extension –proto=test_extension.def
성공하면 test_extension 디렉터리가 생성됩니다.
4. test_extension 디렉터리에 들어가서 vs2013을 사용하여 test_extension.dsp 프로젝트 파일을 엽니다. 64비트 확장을 컴파일하는 경우 속성을 x64 플랫폼으로 변경하세요. 컴파일 후 php_test_extension.dll
5. PHP의 ext 디렉터리에 php_test_extension.dll을 넣고 php.ini 파일에 Extension=php_test_extension.dll을 추가합니다
6. 🎜> 실행: php.exe test_extension.php(test_extnesion.php는 생성된 확장 프레임워크 디렉터리에 있음)
확장 호출이 성공하면 다음과 같이 나타납니다.

Functions available in the test extension:
confirm_test_extension_compiledab

Congratulations! You have successfully modified ext/test_extension/config.m4. Mo
dule test_extension is now compiled into PHP.

이렇게 간단한 PHP 확장이 개발됩니다. 다음 사항에 주의하세요.

1. 파일 번호에 주의하세요. 비트 또는 64비트(PHP 버전과 일치해야 함)
2에 해당합니다. 확장 프로그램은 PHP

와 동일한 버전을 사용해야 합니다.

위 내용은 PHP 확장 개발 - Windows 개발 환경 설정에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.