>  기사  >  백엔드 개발  >  PHP 확장 개발이 필요한가요?

PHP 확장 개발이 필요한가요?

(*-*)浩
(*-*)浩원래의
2019-09-04 13:15:291891검색

자신만의 PHP 확장을 작성해야 하는 데에는 두 가지 이유가 있습니다. 첫 번째 이유는 PHP가 아직 지원하지 않는 기술을 지원해야 한다는 것입니다. 여기에는 일반적으로 기성 C 라이브러리를 래핑하여 PHP 인터페이스를 제공하는 작업이 포함됩니다.

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_name
PHP 확장 개발이 필요한가요?ext 디렉토리에서 자신만의 확장을 생성할 수 있습니다

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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