【问题标题】:zeromq problems when installed via homebrew通过自制软件安装时的 zeromq 问题
【发布时间】:2018-01-14 21:32:56
【问题描述】:

我正在尝试在运行 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 安装 zeromq 错误的 php 版本有关。我应该如何进一步调试这个问题?

php -m 没有显示libzmg 包。 php -i 显示版本 PHP Version => 5.6.30。在浏览器中检查phpinfo() 也会返回版本5.6.30

【问题讨论】:

    标签: php macos


    【解决方案1】:

    嗯。我终于找到了一种方法。

    $ 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

    所以它将是“路径/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
    

    一切顺利……

    【讨论】:

    • 存储库文件不再工作,至少在 Mac 上运行 PHP 7.3 时
    【解决方案2】:

    Rakesh 提供的答案是正确的,但存储库不再有效,请改用https://github.com/alexat/php-zmq

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-11
      • 2020-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多