php: команда не найдена Команда PhaseScriptExecution не удалась с ненулевым кодом выхода

#php #xcode #compiler-errors #macos-monterey

#php #xcode #ошибки компилятора #macos-монтерей

Вопрос:

Я обновился до Монтерея и пытаюсь создать свой проект xcode.

У меня есть пользовательский php-скрипт, который запускается на этапах сборки, и я получаю следующую ошибку.

 /Users/jonathan/Library/Developer/Xcode/DerivedData/SwiftApp-aboxvgocemtxyjcdbgadfktiyxvd/Build/Intermediates.noindex/SwiftApp.build/Debug Dev-iphoneos/SiteSelectedLibraryApp.build/Script-025223DA20C597E100D80A6A.sh: line 3: php: command not found Command PhaseScriptExecution failed with a nonzero exit code  

Я установил php с помощью brew install php@8.0. Теперь я могу запустить php в терминале, но xcode, похоже, не может его найти.

Комментарии:

1. Я не пользователь mac и не использую xcode, но похоже, что xcode или ваш инструмент сборки не могут найти двоичный файл php. Это может быть связано с тем, что он не был добавлен в ваш путь или двоичное расположение изменилось после запуска установки brew, и ваш инструмент сборки ожидает, что PHP будет там, где его нет.

2. Да, Монтерей удалил системную версию php, потому что она устарела. Я думаю, мне просто нужно выяснить, где в xcode указать, где его найти.

3. Я не знаю, есть ли у mac команда терминала which , но я бы запустил which php , а затем проверил, что вашей системной переменной $PATH PHP нет или не соответствует результату, или где находится двоичный файл, я бы обновил ее.