macos — ошибка загрузки libpng16.16.dylib при выполнении PHP CLI с & quot; exec & quot; из файла PHP

Я использую PHP 5.5 на Mac OS X Yosemite. PHP 5.5 устанавливается вместе с Homebrew.

У меня есть скрипт .php, который должен выполняться асинхронно (из CLI). Если я выполняю его из терминала, он работает нормально. Однако, если я выполню его в своем приложении PHP, он не будет работать.

Код, запускающий скрипт (запускаемый Apache):

// 1.- Alter path so that Homebrew PHP is launched
putenv("PATH=/usr/local/bin:" . getenv("PATH"));

// 2.- Exec PHP script in background
exec("php /path/to/my/file/script.php > /dev/null &");

Я получаю следующую ошибку:

Library not loaded: /usr/local/lib/libpng16.16.dylib
Referenced from: /usr/local/bin/php
Reason: no suitable image found.  Did find:
/usr/local/lib/libpng16.16.dylib: stat() failed with errno=13
/usr/local/lib/libpng16.16.dylib: stat() failed with errno=13

Есть какие-нибудь подсказки?

Я уже пробовал решение в dyld: библиотека не загружена: /usr/local/lib/libpng16.16.dylib со всем, что связано с php без удачи

0

Решение

stat() failed with errno=13 указывает на наличие ошибки прав доступа. .dylib Файл должен иметь права на чтение, а каталоги, в которых он находится, должны иметь исполняемый файл (x) бит тоже поставил. (Я думаю, что читать [r] бит тоже должен быть установлен, но я не уверен на 100%.)

2

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

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

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