Я удалил свой системный PHP на OS X Lion, установив свежую копию PHP 5.4. Я не могу восстановить его с помощью Time Machine. Что мне делать дальше? Когда я which php я все равно получаю /usr/bin/php .

Но когда я php -v я получаю:

error 2992 segmentation fault

Иногда #2992 меняется. Теперь, когда я пытаюсь просмотреть любые страницы с помощью PHP, я вижу исходный код вместо страницы.

1 ответ1

1

Если вам действительно удалось не только удалить /usr/bin/php (который можно легко восстановить из резервной копии или другого Mac), то ваш единственный простой вариант - переустановить OS X. В этом случае ваши пользовательские файлы останутся на месте. (т.е. тот, что в /Users), но он перезапишет все системные компоненты, включая упакованные версии PHP. Обновление OS X также возможно в этом случае - это будет иметь тот же эффект.

Вы можете переустановить OS X Lion или Mountain Lion, загрузившись в Recovery. Просто держите Cmd R во время запуска и переустановите OS X. Прежде всего, убедитесь, что вы сделали резервную копию всей вашей системы.

В будущем, если вы хотите работать с другими версиями PHP, рассмотрите возможность использования MAMP, автономного пакета, который поставляется в комплекте с различными версиями PHP на выбор (в том числе 5.3 и 5.4), который не мешает вашим системным двоичным файлам и фреймворкам.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .