어떻게 Zephir 를 사용 하여 PHP 확장 을 쉽게 구축 합 니까?

4013 단어 php넓히다zephir
간단 한 소개
예 를 들 어 PHP 에서 SQLite 3 와 상호작용 을 해 야 합 니 다.우 리 는 스스로 방법 을 써 서 연결 한 다음 에 SQL 문 구 를 써 서 데 이 터 를 요청 할 수 있 습 니 다.그러나 이것 은 모두 소소 하고 중복 도가 상당히 높 은 작업 이기 때문에 모든 개발 자 들 이 플러그 인 에 대한 수 요 를 부 르 고 싶 습 니 다.
현재 이 플러그 인 은 이미 탄생 했다.다른 확장 자 를 설치 하 는 것 처럼 설치 한 다음'php.ini'파일 에서'extension=sqllite 3.so'를 실행 하면 php 프로젝트 에서 sqlite 3 에 접근 할 수 있 습 니 다.
설치 해 야 할 첫 번 째 확장
Zephir
홈 페이지 문서 의 정 의 는:
PHP 확장 생 성과 유지 가능성 을 간소화 하고 유형 과 메모리 보안 에 중점 을 두 는 고급 언어 입 니 다.
특징:
유형:동적/정적메모리 보안:포인터 나 직접 메모리 관 리 를 허용 하지 않 습 니 다4.567917.컴 파일 모드:미리 컴 파일 합 니 다4.567917.메모리 모델:로 컬 작업 쓰레기 회수 메커니즘작업 원리?
당신 이 쓴 phop 코드 를 c 로 컴 파일 한 후에 확장 형식 으로'phop.ini'파일 에 추가 할 수 있 습 니 다.
다음은 컴 파일 방안 의 예 입 니 다.

컴 파일 방안
Hello World 의 확장 부터 시작 합 시다.
Zephir 설치
설정 요구:
  • gcc >= 4.x/clang >= 3.x
  • re2c 0.13 or later
  • gnu make 3.81 or later
  • autoconf 2.31 or later
  • automake 1.14 or later
  • libpcre3
  • php development headers and tools
  • re2c
  • php-zephir-parser
  • 만약 당신 이 Ubuntu 를 사용한다 면 다음 과 같은 방식 으로 설치 할 수 있 습 니 다.
    
    sudo apt-get update
    sudo apt-get install git gcc make re2c php7.0 php7.0-json php7.0-dev libpcre3-dev
    다음 명령 을 참고 하여 새 PHP 버 전이 설치 되 어 있 는 지 확인 하 십시오.

    다음 명령 을 참고 하여 PHP 개발 라 이브 러 리 가 있 는 지 확인 하 십시오.

    그리고
    
    git clone https://github.com/phalcon/zephir
    cd zephir
    
    ./install -c
    올 바른 설치 여 부 를 확인 합 니 다:
    
    zephir help
    모든 것 이 준비 되 었 다 면 다음 과 같은 도움말 정 보 를 화면 에서 볼 수 있 을 것 입 니 다.

    확장 초기 화:
    zephir init helloworld
    그리고"helloworld"라 는 디 렉 터 리 가 현재 작업 디 렉 터 리 에 생 성 되 었 습 니 다.

    확장 디 렉 터 리 구조:
  • ext:컴 파일 러 가 확장 코드 를 만 드 는 데 사용 되 는 코드 를 포함 합 니 다
  • 4.567917.helloworld:이 디 렉 터 리 는 우리 의 확장 이름과 같 습 니 다.우 리 는 이 디 렉 터 리 에 Zephir 코드 를 설치 합 니 다
  • config.json:이 파일 은 Zephir 와/또는 이 확장 행 위 를 변경 할 수 있 는 설정 을 포함 합 니 다
  • 우리 의 첫 번 째 클래스 추가:
    hello World 디 렉 터 리 에 있 습 니 다.
    Zephir 의 디자인 은 대상 에 대한 확장 을 만 드 는 데 사 용 됩 니 다.그 다음 에 초기 클래스 를 추가 하 겠 습 니 다.
    우선 확장 에 hello World 클래스 를 만 들 고 이 를 사용 하여 Hello World 를 렌 더 링 합 니 다!
    helloworld/helloworld/greeting.zep
    
    namespace HelloWorld;
    
    class Greeting
    {
    
        public static function say()
        {
            echo "Hello World!";
        }
    }
    다음 명령 행 은 확장 자 를 컴 파일 하기 위해 다음 명령 을 실행 합 니 다:
    
    zephir build
    이 명령 을 처음 실행 할 때 초기 화 됩 니 다.만약 일부 가 순조롭다 면 다음 과 같은 내용 을 출력 할 것 이다.
    
    zephir build output
    설치 성공 여부 확인:

    PHP 코드 에서 테스트:
    zephir_helloworld.php
    
    <?php
    echo HelloWorld\Greeting::say()."
    ";
    다음 명령 실행:
    
    php zephir_helloworld.php
    출력 을 볼 수 있 습 니 다.
    Hello World!
    결어
    PHP 소프트웨어 엔지니어 라면 메모리 관리 등 기본 언어 프로 그래 밍 방식 에 익숙 하지 않 으 므 로 Zephir 부터 간단 한 확장 을 시도 해 보 세 요.
    Zephir 내부 에 메모리 관리 가 되 어 있 지만 메모리 보안 을 바탕 으로 C 언어의 강력 한 수 동 메모리 관리 기능 을 사용 할 수 없습니다.만약 에 C 프로그래머 라면 Zephir 가 더욱 간단 하고 사용 하기 쉽다 고 생각 할 수 있 지만 일부 지역 에 서 는 강하 지 않 을 수도 있 습 니 다.
    이상 은 Zephir 를 사용 하여 PHP 확장 을 쉽게 구축 하 는 방법 에 대한 상세 한 내용 입 니 다.Zephir 를 사용 하여 PHP 확장 을 쉽게 구축 하 는 데 관 한 자 료 는 다른 관련 글 에 주목 하 십시오!

    좋은 웹페이지 즐겨찾기