Я пытаюсь заставить PHP делать системные вызовы в OS X. Однако, похоже, он не может найти ничего, что включено в системный путь.
Когда я бегу …
putenv("PATH={$_SERVER["PATH"]}:/usr/local/bin");
… непосредственно перед системным вызовом он работает. Это не практическое решение, так как код, который выполняет системный вызов, является плагином, поэтому я не хочу касаться исходного кода, который сделает его несовместимым, придет обновление.
Apache2 работает как тот же пользователь, что и я, и теоретически он имеет доступ к тем же командам, что и я.
Кроме того, тот же код отлично работает на моей машине Ubuntu.