【问题标题】:Did El capitan broke my brew installed php?El capitan 是否破坏了我的 brew 安装的 php?
【发布时间】:2016-08-23 05:24:58
【问题描述】:

我几乎尝试了所有方法来解决这个问题,但没有任何帮助, 我正在使用 OSX 10.11.4 El Capitan,我已经安装了 homebrew 和 php55,版本 5.5.34。 我正在使用一些 php 扩展,例如 pgsql。 升级到 Capitan 后,我不得不解决 apache 的一些问题,但这不是一个大问题,但对于 php,它似乎停止加载我的扩展。由于我在这方面有点菜鸟,我真的不知道要分享什么信息。这是我重复的 apache error_lo:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/Cellar/php55/5.5.34/lib/php/extensions/no-debug-non-zts-20121212/php_pgsql.dll' - dlopen(/usr/local/Cellar/php55/5.5.34/lib/php/extensions/no-debug-non-zts-20121212/php_pgsql.dll, 9): image not found in Unknown on line 0
[Thu Apr 28 14:21:12.002839 2016] [mpm_prefork:notice] [pid 27896] AH00163: Apache/2.4.18 (Unix) PHP/5.5.34 configured -- resuming normal operations
[Thu Apr 28 14:21:12.002910 2016] [core:notice] [pid 27896] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'

当我尝试转到扩展文件夹时,它甚至不存在,只有一个名为 build 的文件夹位于 /usr/local/Cellar/php55/5.5.34/lib/php 中

有人可以帮帮我吗?

提前致谢

【问题讨论】:

  • 这可能最好在Server Fault询问
  • 我认为这是因为您的系统中存在 2 个不同的 PHP 版本。检查并安装,取消链接。
  • 我从来没有遇到过在我的电脑上有更多 php 版本的问题,当我尝试通过 brew 取消链接时,它会给我一个错误:没有这样的小桶:/usr/local/Cellar/php
  • 我认为你应该重新安装 php + 扩展,因为你有库问题。例如,您为一个平台编译了 apache + mod_php,而为另一个平台构建了 php_pgsql.dll。当您从 apache 调用 (dlopen) php_pgsql.dll 时,它使用另一个符号并且无法加载它或找不到依赖项。对于此类问题,我们使用 DYLD_LIBRARY_PATH(其他 *nix 上的 LD_LIBRARY_PATH)
  • @Machavity 这不是服务器管理问题。 Homebrew 和 Mac OS X 是通常用于桌面系统的工具。

标签: php apache postgresql homebrew osx-elcapitan


【解决方案1】:

所以安装php --with-pgsql的解决方案是先在控制台安装xcode

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-19
    • 2016-03-13
    • 2016-03-29
    • 2014-12-17
    • 2015-12-23
    • 1970-01-01
    • 1970-01-01
    • 2017-04-25
    相关资源
    最近更新 更多