저는 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,210extension = /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 실행 파일이있는 곳)이라고 부른다.
그러나 configure
과 make
과 같은 명령은 일반 표준 PHP를 사용합니다. 그래서 CLI PHP를 5.4로 업그레이드해야했습니다.
그 후 모든 것이 효과가있었습니다. 도와 줘서 고마워, 모두들! 당신은 또한 PHP 바인딩을 구축해야
PHP Startup: Invalid library (maybe not a PHP library) '/usr/local/lib/libzmq.so
: 당신은 단지 C 라이브러리를 설치 한 것처럼
도서관 그 자체가 아닙니다. http : // www.zeromq.org/bindings:php – user2384250
@Ivo 어둠 속에서 쏜살 같이 들리 겠지만 어쩌면/usr/local/php54/bin/phpize를 호출하면 도움이 될까요? 그렇지 않으면 _configure_가 특정 PHP 버전을 사용하도록 스위치를 제공 할 수 있습니다. 나는 PHP에 익숙하지 않다. – djf