자신만의 PHP 확장을 작성해야 하는 데에는 두 가지 이유가 있습니다. 첫 번째 이유는 PHP가 아직 지원하지 않는 기술을 지원해야 한다는 것입니다. 여기에는 일반적으로 기성 C 라이브러리를 래핑하여 PHP 인터페이스를 제공하는 작업이 포함됩니다.
예를 들어 FooBase라는 데이터베이스가 시장에 출시된 경우 호출을 돕기 위해 PHP 확장을 만들어야 합니다. PHP C 함수 라이브러리의 FooBase. 이 작업은 단 한 사람이 수행한 다음 전체 PHP 커뮤니티에서 공유할 수 있습니다(원하는 경우).
별로 흔하지 않은 두 번째 이유는 성능이나 기능상의 이유로 일부 비즈니스 로직을 작성해야 한다는 것입니다.
PHP 소스 코드 패키지 다운로드: (권장 학습: PHP 비디오 튜토리얼)#🎜🎜 ## 🎜🎜#wget http://tw1.php.net/distributions/php-7.1.9.tar.gz
Zend 디렉토리에는 PHP Zend 엔진 소스가 포함되어 있습니다. code, some 여기서는 함수와 매크로의 정의를 간략하게 살펴보겠습니다.
ext 디렉토리에는 자체 확장 기능을 개발할 때 사용할 수 있는 PHP 기본 확장 기능과 도구가 포함되어 있습니다. Linux에서는 ext_skel을 사용하고 Windows에서는 ext_skel_win32.php를 사용하세요.
./ext_skel 사용 --help
./ext_skel --extname=module_nameext 디렉토리에서 자신만의 확장을 생성할 수 있습니다
config.m4 구성 파일 #🎜🎜 #
PHP 확장을 개발하려면 C 코드를 작성하기 전에 이를 구성해야 합니다. 열면 자세한 주석 지침을 볼 수 있습니다. dnl은 주석 구문입니다. 확장 프로그램이 외부 종속성을 사용하는 경우 –with-hello 옵션을 구성하고, 그렇지 않은 경우 –enable-hello 옵션을 구성하고 다음 3줄의 del 주석을 삭제하세요PHP_ARG_ENABLE(hello, whether to enable hello support, Make sure that the comment is aligned: [ –enable-hello Enable hello support])두 개의 매크로 PHP_ARG_WITH 및 PHP_ARG_ENABLE은 구성 옵션을 구성하는 데 사용됩니다. 한 구성에는 외부 종속성이 필요하고 다른 구성에는 외부 종속성이 필요하지 않습니다. 구성된 내용은 나중에 구성 –help를 실행할 때 볼 수 있습니다. . 도착하다.
위 내용은 PHP 확장 개발이 필요한가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!