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