Ubuntu Server 에서 PHP 확장모듈 v8js 를 설치하려고 하는데 오류가 발생하네요.

CentOS 에서는 설치하는데 오류가 발생하지 않았는데, 

우분투 서버(Ubuntu Server 14.04.1 LTS) 에서 성공하신 분 방법 조언좀 해주세요.

0.1.5 버전 설치 시도하는데~ 오류가 줄줄줄...

$ cd /usr/src/php-extensions
$ wget http://pecl.php.net/get/v8js-0.1.5.tgz
$ tar zxvf v8js-0.1.5.tgz
$ cd v8js-0.1.5
$ /usr/local/php/bin/phpize && ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && make install

 

configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.
checking for gawk... gawk
checking for V8 Javascript Engine... yes, shared
checking for V8 files in default path... found in /usr
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking how to run the C++ preprocessor... g++ -E
checking for V8 version... 3.14.5.9
configure: error: libv8 must be version 3.17.11 or greater

1 답변

0 투표

서버에 설치된 V8 모듈의 버전이 낮아서 발생하는 오류 같습니다.
 

root@bee:~# apt-get install libv8-dev

root@bee:~# dpkg -l | grep libv8

ii  libv8-3.14.5   3.14.5.8-5ubuntu2   amd64        V8 JavaScript engine - runtime library
ii  libv8-dev  3.14.5.8-5ubuntu2        amd64        V8 JavaScript engine - development files for latest branch

설치된 v8 버전이 3.14.5 입니다. 그런데 v8js 0.1.5 를 설치하려면 3.17.11 이상의 버전이 필요하다고 하네요.

우분투 15.04.1 LTS 서버에는 현재 3.14.5 버전이 올라가 있죠. 그럼 직접 v8 소스를 다운 받아 컴파일 하여 버전업을 하거나 v8js 모듈의 버전을 낮추는 수 밖에,

1. v8 모듈을 직접 다운받아 컴파일 방법(저도 시도했지만 컴파일 오류가 발생하는 군요)

$ apt-get remove libv8-dev
$ svn checkout http://v8.googlecode.com/svn/trunk/ ./v8
$ cd v8
$ make builddeps
$ make native

2. v8js 0.1.3 구버전을 사용하는 방법

http://pecl.php.net/package/v8js 패키지 다운로드 페이지에서 0.1.3을 다운받아 설치해보세요.

$ cd /usr/src/php-extensions
$ wget http://pecl.php.net/get/v8js-0.1.3.tgz
$ tar zxvf v8js-0.1.3.tgz
$ cd v8js-0.1.3
$ /usr/local/php/bin/phpize && ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && make install

 

* 참고(php.ini 추가할 내용)
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/v8js.so

 

구로역 맛집 시흥동 맛집
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
add
...