어떻게 Zephir 를 사용 하여 PHP 확장 을 쉽게 구축 합 니까?
예 를 들 어 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 설치
설정 요구:
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"라 는 디 렉 터 리 가 현재 작업 디 렉 터 리 에 생 성 되 었 습 니 다.
확장 디 렉 터 리 구조:
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 확장 을 쉽게 구축 하 는 데 관 한 자 료 는 다른 관련 글 에 주목 하 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.