Я получаю сообщение об ошибке при запуске 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.
Какие-либо предложения?
решение для меня было установить де 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
Других решений пока нет …