【问题标题】:dyld: Library not loaded: /usr/local/lib/libpng.3.dylib when using phpdyld:库未加载:/usr/local/lib/libpng.3.dylib 使用 php 时
【发布时间】:2015-12-18 14:28:37
【问题描述】:

运行php时出现错误:

$ php -v
dyld: Library not loaded: /usr/local/lib/libpng.3.dylib
  Referenced from: /usr/local/bin/php
  Reason: image not found
Trace/BPT trap: 5

我读到了这个dyld: Library not loaded: /usr/local/lib/libpng16.16.dylib with anything php related,但我不确定PHP 是否安装了brew,因为这个命令brew reinstall php55(或其他类似brew reinstall phpbrew reinstall php56)不起作用。

下一个答案建议对这个缺失的库进行符号链接。例如

$ locate libpng.3.dylib
/opt/X11/lib/libpng.3.dylib
/usr/local/php5/lib/libpng.3.dylib
$ ls -l /usr/local/php5/lib/libpng.3.dylib
lrwxrwxrwx  1 snowcrash  admin  18 15 Jan  2008 /usr/local/php5/lib/libpng.3.dylib -> libpng.3.0.0.dylib
$ ls -l /usr/local/php5/lib/libpng.3.0.0.dylib 
-rwxrwxrwx  1 snowcrash  admin  422632  4 May  2007 /usr/local/php5/lib/libpng.3.0.0.dylib
$ ln -s /usr/local/php5/lib/libpng.3.0.0.dylib  /usr/local/lib/libpng.3.dylib
$ php -v
dyld: Library not loaded: /usr/local/lib/libpng.3.dylib
Referenced from: /usr/local/bin/php
Reason: Incompatible library version: php requires version 20.0.0 or later, but libpng.3.dylib provides version 4.0.0
Trace/BPT trap: 5

但版本似乎太旧了,所以不知道该怎么办。我假设我需要以某种方式升级 PHP 或找到更新版本的 libpng。

有什么建议吗?

【问题讨论】:

标签: php homebrew libpng


【解决方案1】:

我的解决方案是安装 de libjpeg:

Get http://www.ijg.org/files/jpegsrc.v6b.tar.gz, and then: tar zxvf jpegsrc.v6b.tar.gz cd jpeg-6b cp /usr/share/libtool/config.sub . cp /usr/share/libtool/config.guess . ./configure --enable-shared --enable-static make sudo make install sudo ranlib /usr/local/lib/libjpeg.a

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-02
    • 2021-05-25
    • 1970-01-01
    • 2021-07-14
    • 2020-04-19
    • 2020-03-19
    • 2018-11-11
    相关资源
    最近更新 更多