2014-01-19 7 views
0

Я запускаю ArchLinux 64bit, я пытаюсь создать Clickstack для запуска Symfony на Cloudbees.Почему PHP не может найти libpng15.so.15?

Я создал Clickstack, который расширяет PHP-ClickStack При попытке проверить комплектный PHP я получаю следующее сообщение об ошибке:
php: error while loading shared libraries: libpng15.so.15: cannot open shared object file: No such file or directory

Я скачал и установил LibPng15 в/USR/местные /. Я также скопировал этот файл в: /path/to/php/lib/, /path/to/php/include/ и /path/to/php/bin/. Он не исправил ошибку.

Я также загрузил загруженный исходный код для PHP-5.4.24 и 5.5.8, но когда я их компилирую, они оба тестируют Intl.

Так как я могу получить рабочую двоичную версию PHP, которую я могу загрузить в Cloudbees?

+1

Вы посмотрели, что такое путь библиотеки DL вашей системы? Здесь вы должны сбрасывать файлы .so, а не произвольно ударять их по всей системе. –

+0

сейчас я чувствую себя как идиот. Я думал, что проверил это. По-видимому, решение состоит в том, чтобы просто создать его, установить его там, где находится мой файл. (по какой-то причине он еще не существовал.) – Raystorm

+0

@Marc B, если вы представите это в качестве ответа, я соглашусь с ним. – Raystorm

ответ

0

Решение было создать LD_LIBRARY_PATH как переменную среды в скрипте.
Видимо, его не было.

LD_LIBRARY_PATH=/usr/lib:/usr/local/lib/:/path/to/libpng/

Примечание: добавление нормальных каталогов предотвращает другие инструменты/приложений от взлома.