【问题标题】:error when doing a phpunit or phpunit --version执行 phpunit 或 phpunit --version 时出错
【发布时间】:2016-02-17 00:45:05
【问题描述】:

当我在 bash shell 中输入 phpunit 时,我收到一条错误消息。我正在使用优胜美地。我手动安装了 phpunit 并收到下面的错误消息。我还做了一个全局安装 composer global require "phpunit/phpunit=4.7.*"

(master) $: phpunit

PHP Warning:  PHP Startup: Unable to load dynamic library
'/usr/local/opt/php56-imagick/imagick.so' - dlopen(/usr/local/opt/php56-         imagick/imagick.so, 9): Symbol not found: _core_globals
Referenced from: /usr/local/opt/php56-imagick/imagick.so
Expected in: flat namespace
in /usr/local/opt/php56-imagick/imagick.so in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library   '/usr/local/opt/php56-imagick/imagick.so' - dlopen(/usr/local/opt/php56-imagick/imagick.so, 9): Symbol not found: _core_globals
Referenced from: /usr/local/opt/php56-imagick/imagick.so
Expected in: flat namespace
in /usr/local/opt/php56-imagick/imagick.so in Unknown on line 0

【问题讨论】:

  • 似乎是与php安装有关的问题,而不是phpunit。我认为您在运行命令 php -m 时可能会遇到同样的问题
  • @Matteo - 是的,我在执行 php -m 时遇到了同样的问题。我可能需要重新安装 php。
  • @Bjorn 的解决方案对我有用。也许添加一个官方答案比约恩?

标签: php phpunit


【解决方案1】:

无需重新安装。只需通过从 conf.d 目录中删除符号链接来禁用扩展。 conf.d 文件夹所在的位置取决于您的安装。

例如:

  • 自制:/usr/local/etc/php/5.6/conf.d
  • Ubuntu:/etc/php5/[sapi]/conf.d/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-22
    • 2012-12-11
    • 1970-01-01
    • 1970-01-01
    • 2014-06-01
    • 2013-07-17
    • 2018-05-05
    • 1970-01-01
    相关资源
    最近更新 更多