如果我覆盖了我的系统 PHP,我该怎么办?

如果我覆盖了我的系统 PHP,我该怎么办?

我在 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),它不会干扰您的系统二进制文件和框架。

相关内容