homebrew — dyld: библиотека не загружена: /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

Я читаю это dyld: библиотека не загружена: /usr/local/lib/libpng16.16.dylib со всем, что связано с php но я не уверен, что PHP был установлен с brew в качестве этой команды brew reinstall php55 (или что-нибудь еще как brew reinstall php, brew 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.

Какие-либо предложения?

1

Решение

решение для меня было установить де 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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]