dyld:未加载库:使用php时/usr/local/lib/libpng.3.dylib [英] dyld: Library not loaded: /usr/local/lib/libpng.3.dylib when using php

查看:110
本文介绍了dyld:未加载库:使用php时/usr/local/lib/libpng.3.dylib的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

运行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

我阅读了此

I read this dyld: Library not loaded: /usr/local/lib/libpng16.16.dylib with anything php related but I'm not sure if PHP was installed with brew as this command brew reinstall php55 (or anything else like brew reinstall php, brew reinstall php56) does not work.

下一个答案建议将缺少的库符号链接.例如

The next answer suggests symlinking this missing library. e.g.

$ 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的最新版本.

but it seems the version is too old so not sure what to do. I assume I need to upgrade PHP somehow or find a more up to date version of libpng.

有什么建议吗?

推荐答案

对我来说,解决方案是安装de libjpeg:

the solution for me, was install 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

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

这篇关于dyld:未加载库:使用php时/usr/local/lib/libpng.3.dylib的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆