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