Window 7 에서 phop 확장 개발
PHP Version 5.4.34
Zend Extension Build API220100525,TS,VC9
PHP Extension Build API20100525,TS,VC9
Thread Safety enable
스 레 드 보안,VC9 컴 파일,5.4.34 버 전
2.개발 전 준비 작업
php 5.3-5.4 :Visual C++ 9.0(Visual Studio 2008)
Cygwin 설치(다운로드 주소:http://www.cygwin.com/),가상 linux 환경
php 컴 파일 된 프로그램 과 컴 파일 된 원본 코드(다운로드 주소:http://windows.php.net/download/)
컴 파일 된 프로그램 경로:php-5.4.45-win32-VC9-x86\
컴 파일 전 원본 경로:pp-5.4.45-src\
php sdk 파일 다운로드,http://windows.php.net/downloads/php-sdk/
1.php-sdk-binary-tools-20110915.zip 에 있 는 파일 을 압축 해제 하고 bison.exe 가 있 는 bin 디 렉 터 리 에 시스템 path 를 추가 합 니 다.
php-5.4.45-Win 32-VC9-x86\\dev\php5ts.lib 를 php-5.4.45-src\\Release 로 복사TS\php5ts.lib
새 php-5.4.45-src\main\config.win 32.h,내용 은 다음 과 같 습 니 다.
#define SIZEOF_LONG 4
#define PHP_COMPILER_ID "VC9"
"VC9"대응 VC9
2,php 소스 디 렉 터 리 를 찾 습 니 다,php-5.4.45-src\\ext\extskel_win32.php
/*
This script can be used on Win systems
) Make sure you have CygWin installed
) Adjust the $cygwin_path to match your installation
) Change the environment cariable PATHEXT to include .PHP
) run ext_skel --extname=...
the first time you run this script you will be asked to
associate it with a program. chooses the CLI version of php.
*/
$cygwin_path = 'D:\Program Files\cygwin\bin';
여기 서 cygwin 설치 디 렉 터 리 로 바 꿉 니 다.3.cmd 를 실행 하고 phop 소스 디 렉 터 리 에 들 어가 phop-5.4.45-src\ext,명령 phop ext 를 실행 합 니 다.skel_win32.php --extname=myphpexs
php.exe 가 있 는 디 렉 터 리 를 path,--extname=확장 이름 에 추가 하 십시오.
성공 하면 ext 디 렉 터 리 에서 my phopexs 폴 더 를 생 성 합 니 다.내용 은 다음 과 같 습 니 다.
4.vs 2008 으로 my phopexs.dsp 를 열 고 솔 루 션 설정 을 Release 로 바 꾸 고 생 성 명령 을 수행 합 니 다.
잘 되면 php 생 성my phopexs.dll 파일,나의 ppmy phopexs.dll 에서 phop 소스 코드 루트 디 렉 터 리 를 생 성 한 ReleaseTS 폴 더 중
5、phpphp 확장 디 렉 터 리 에 php.ini 에 extension=php 추가myphpexs.dll
6,새로운 php 스 크 립 트 파일 test.php,내용 은 다음 과 같 습 니 다
echo confirm_myphpexs_compiled('test');
7.테스트 파일 을 실행 하고 다음 과 같은 내용 설명 이 나타 나 성공 하 였 습 니 다.
Congratulations! You have successfully modified ext/myphpext/config.m4. Module 23 is now compiled into PHP.
8、confirm_myphpexs_copiled 는 확장 자 를 만 드 는 데 자체 적 으로 있 는 레 지 스 트 함수 입 니 다.확장 내용 을 편집 할 때 변경 함 수 를 삭제 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
tree in git-Bash : Window내 워크스페이스의 폴더 구조를 확인하고 싶었는데, 윈도우에서 해 본적이 없다는 것을 알게되었다. git-bash에는 기본적으로 설치되어 있는 것은 없고 별도로 설치해줘야 했다. gnuwin32에 있는 파일(zip)을...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.