我在 OS X Lion 上安装了一个全新的 PHP 5.4 副本,从而删除了系统 PHP。我似乎无法使用 Time Machine 恢复它。接下来我该怎么做?当我输入时,which php
我仍然得到/usr/bin/php
。
但是当我输入时php -v
我得到:
error 2992 segmentation fault
有时会#2992
发生变化。现在,当我尝试使用 PHP 查看任何页面时,我看到的是源代码,而不是页面。
答案1
如果您确实无法删除/usr/bin/php
(可以通过备份或其他 Mac 轻松恢复),那么唯一简单的选择就是重新安装 OS X。这样做会保留您的用户文件(即 中的文件/Users
),但会覆盖所有系统组件,包括 PHP 的打包版本。在这种情况下,也可以升级 OS X – 效果相同。
您可以通过以下方式重新安装 OS X Lion 或 Mountain Lion启动进入恢复模式。只需在启动时按住CmdR并重新安装 OS X。请确保之前备份整个系统。
将来,如果您想使用其他 PHP 版本,请考虑使用移动应用平台,一个独立软件包,捆绑了各种可供选择的 PHP 版本(包括 5.3 和 5.4),它不会干扰您的系统二进制文件和框架。