簡體   English   中英

通過自制軟件安裝時出現 zeromq 問題

[英]zeromq problems when installed via homebrew

我正在嘗試在運行Sierra的 mac 上安裝 zeromq。 根據安裝指南http://zeromq.org/intro:get-the-software ,您可以通過運行來安裝 zeromq 庫:

brew install zmq

成功安裝后,我繼續將"react/zmq": "0.2.*|0.3.*"composer.json的 require 部分並運行composer install

  Problem 1
    - react/zmq v0.3.0 requires ext-zmq * -> the requested PHP extension zmq is missing from your system.
    - react/zmq v0.2.0 requires ext-zmq * -> the requested PHP extension zmq is missing from your system.
    - Installation request for react/zmq 0.2.*|0.3.* -> satisfiable by react/zmq[v0.2.0, v0.3.0].

我認為這與已經安裝了默認 php 的 mac 和 brew 為錯誤的 php 版本安裝 zeromq 有關。 我應該如何進一步調試這個問題?

php -m沒有顯示libzmg包。 php -i顯示版本PHP Version => 5.6.30 在瀏覽器中檢查phpinfo()也會返回版本5.6.30

嗯。 我終於找到了一種方法來做到這一點。

$ git clone git://github.com/mkoppanen/php-zmq.git
$ cd php-zmq
$ phpize && ./configure
$ make && make install

現在您需要找出 CLI 上加載了哪個 php.ini 文件

$ php --ini

或者您可以通過鍵入以下命令來查找

$ php -i | grep 'Configuration File'

如果沒有任何內容,請添加“/etc/php.ini” 我已經添加了一個,通常你有 php.ini.default 存在於“/etc”中,將該位置的副本復制到“/etc/php.ini”中

然后你需要找出 zmq.so 文件,你可以通過輸入找到它

$ sudo find / -name zmq.so

如果是/Library/WebServer/Documents/drupal/php-zmq/.libs/zmq.so

所以它將是“Path/TO/ php-zmq/.libs/zmq.so

然后編輯你的php.ini文件並添加zmq.so確切路徑

在我的情況下“ extension=/Library/WebServer/Documents/drupal/php-zmq/.libs/zmq.so

extension=/$PATH_TO/php-zmq/.libs/zmq.so

一切順利...

Rakesh 提供的答案是正確的,但存儲庫不再有效,請改用https://github.com/alexat/php-zmq

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM