2013-05-26 2 views
1

저는 Debian Linux/Apache (Dreamhost의 VPS)에서 작업하고 있습니다. these instructions에 따라 ZeroMQ (버전 3.2.3)를 설치하려고했습니다. 언뜻보기에 모든 것이 잘되는 것처럼 보입니다.ZeroMQ 라이브러리를 설치하거나 사용할 수 없습니다.

sudo make install 명령은 자랑스럽게 (다른 사람의 사이에서)

Libraries have been installed in: /usr/local/lib 실제로

, 여기에 있음을 다시보고하는 ls/usr/local/lib의 : ZeroMQ I를 사용하려면

libzmq.a libzmq.so libzmq.so.3.0.0 php python2.5 site_ruby libzmq.la libzmq.so.3 ocaml pkgconfig python2.6

내 php.ini에 추가했습니다 :

내가 PHP를 실행할 때 1,363,210

extension = /usr/local/lib/libzmq.so

는하지만, 내가 얻을 : 내가 잘못 뭐하는 거지

PHP Startup: Invalid library (maybe not a PHP library) '/usr/local/lib/libzmq.so

? DJF의 대답은 당으로

갱신 , 나는 instructions for PHP bindings (Github에서에서 건물)을 통해 내 방식대로 일했다. 그게 효과가있는 것 같습니다. 하지만 PHP를 실행하면 다음과 같이 나타납니다.

PHP Warning: PHP Startup: 
zmq: Unable to initialize module Module compiled with module API=20060613 
PHP compiled with module API=20100525 
These options need to match in Unknown on line 0` 

이제 무엇을 할 수 있습니까?

2

오 갱신 분을 기다립니다. 나는 그게 뭔지 알 수 있습니다. DreamHost는 명령 줄에 PHP 5.2가 있습니다. 나는 PHP 5.4를 필요로하므로 PHP를 이렇게 /usr/local/php54/bin/php (이것은 분명히 PHP 5.4 실행 파일이있는 곳)이라고 부른다.

그러나 configuremake과 같은 명령은 일반 표준 PHP를 사용합니다. 그래서 CLI PHP를 5.4로 업그레이드해야했습니다.

그 후 모든 것이 효과가있었습니다. 도와 줘서 고마워, 모두들! 당신은 또한 PHP 바인딩을 구축해야

PHP Startup: Invalid library (maybe not a PHP library) '/usr/local/lib/libzmq.so

: 당신은 단지 C 라이브러리를 설치 한 것처럼

+2

도서관 그 자체가 아닙니다. http : // www.zeromq.org/bindings:php – user2384250

+0

@Ivo 어둠 속에서 쏜살 같이 들리 겠지만 어쩌면/usr/local/php54/bin/phpize를 호출하면 도움이 될까요? 그렇지 않으면 _configure_가 특정 PHP 버전을 사용하도록 스위치를 제공 할 수 있습니다. 나는 PHP에 익숙하지 않다. – djf

답변

3

는 따라서 오류가 보인다. 이들을 빌드하는 방법에 대해서는 instructions을 확인하십시오.

+0

답장을 보내 주셔서 감사합니다. 나는 PHP 바인딩 (Github에서 제작)에 대한 지침을 통해 진행했습니다. 그게 효과가있는 것 같습니다. 내가 PHP를 실행할 때하지만, 내가 얻을 : PHP 경고 : PHP 시작 : zmq : 모듈 모듈은 모듈 API로 컴파일 초기화 할 수 없습니다 = 20060613 PHP = 20100525 이 옵션은 줄에 알 수없는에서 일치 할 필요는 모듈 API로 컴파일 0 이제 무엇을해야할까요? –

1

나는 창문으로 이것을한다. 그러나 나는 리눅스가 같다고 생각한다. http://pecl.php.net/package/zmq/1.1.2/windows으로 가셔서 귀하의 PHP 버전에 맞는 패키지를 다운로드하십시오. 그런 다음 압축을 풀고 'libzmq.dll'을 'xampp/php'폴더에, 'php_zmq.dll'을 'xampp/php/etc'로 압축 해제하십시오. ! 행 다음에 'php.ini 파일'추가의 끝에서 : 확장 = php_zmq.dll

당신의 XAMPP를 다시 시작 잊지 마세요 행운을 빌어 요 당신이 (당신의 요구 사항이 무엇인지 고려) 분명히 바인딩을 구축 할 필요가

관련 문제