
Apple
我之前提到过,如果你在
Apple 支持的范围内使用
macOS,体验会非常流畅。但一旦超出了这个范围,你可能会遇到不少麻烦。比如这次
macOS 毫无预警地更改了某些危险 API 的定义,直接导致 JVM 的 JIT 功能崩溃。类似的情况还发生在
macOS 上运行 Apache、
php 或
Python2 时,这些过程往往会让人感到十分痛苦。为什么会这样?因为
macOS 系统本身内置了 Apache、
php 和
Python2,并且对一些资源进行了严格的保护。如果你想用自己的版本覆盖系统自带的工具,就不得不与操作系统斗争。可能有人会觉得,操作系统内置一个
Python 还可以理解,但为什么连
php 都要内置?这个问题我也无法回答,只能建议你去问问
Apple。事实上,
macOS 在 10.15 版本中已经移除了自带的 Apache,在
macOS 12 中移除了自带的
php,而在 12.3 版本中又移除了自带的
Python2。至于
macOS 是否还内置了其他环境,或者这些内置组件是否已经被彻底移除,目前我还不得而知。另外,我也不清楚提问者正在使用的
macOS 版本。基于以上情况,如果需要进行
php 开发,我的建议是启动一个虚拟机(VM)来安装所需的开发环境。这样不仅方便管理,而且关闭时也非常简单。通过 VS Code 或
phpStorm,你可以轻松连接到虚拟机进行远程开发。毕竟
php 的许多扩展和调试功能对环境依赖性很强,有些甚至在 Windows 上也无法正常运行。因此,搭建一个
linux 虚拟机可能是更好的选择。