원래 고성능 네트워크 서비스를 작성하기 위해 PHP를 시도하고 싶었지만 Libevent Extension을 설치해야했지만 약간의 뇌가 될 것으로 기대하지 않았습니다.
먼저 libevent 확장자를 다운로드하십시오.
http://pecl.php.net/package/libevent
감압 후 컴파일을 시작하십시오
코드 사본은 다음과 같습니다.
$ cd libevent-version
$/usr/local/php/bin/phpize
$ ./configure-with-php-config =/usr/local/php/bin/php-config
결과는 즉시보고되었으며 오류는 RE2C 버전이 너무 낮다는 것을 보여주었습니다.
RE2C, PHP의 어휘 파서, 공식 웹 사이트 : http://re2c.org/, 최신 버전을 다운로드하여 컴파일합니다.
지금 당장 PHP 확장을 계속 컴파일하십시오
결과는 여전히 오류입니다
코드 사본은 다음과 같습니다.
오류 : libevent 헤더를 찾을 수 없습니다
여기까지는 libevent의 디렉토리를 찾았을 것입니다.
Libevent가 로컬로 설치되어 있는지 확인하십시오.
마지막으로 Libevent-2.0.12 안정 디렉토리가 디렉토리에서 발견되었습니다.
설치되지 않은 경우 먼저 libevent를 설치해야합니다.
코드 사본은 다음과 같습니다.
wget http://cloud.github.com/downloads/libevent/libevent/libevent-2.0.20-stable.tar.gz
타르 ZXVF Libevent-2.0.20-stable.tar.gz
CD libevent-2.0.20- 스테이블/
./configure ---prefix =/usr/local/libevent-2.0.20-stable/
만들다
설치하십시오
CD ../
좋아, 확장을 계속 컴파일하십시오
코드 사본은 다음과 같습니다.
$ cd libevent-0.0.5
$/usr/local/php/bin/phpize
$ ./configure-with-php-config =/usr/local/php/bin/php-config-with-libevent =/usr/local/libevent-2.0.20-stable
$ make &&를 설치합니다
성공적으로 편집되었습니다