如何指定CakePHP内置Web服务器使用特定版本的PHP二进制文件?
解决CakePHP内置服务器仍使用旧PHP版本的问题
方法1:直接指定PHP 7.2路径启动服务器
跳过shell别名的影响,直接用PHP 7.2的完整二进制路径运行bin/cake脚本:
/usr/local/opt/php@7.2/bin/php bin/cake server
此方法会强制使用PHP 7.2启动内置服务器,无需修改任何配置文件。
方法2:修改bin/cake脚本的shebang行
打开项目根目录下的bin/cake文件,将第一行的shebang(通常为#!/usr/bin/env php)替换为PHP 7.2的完整路径:
#!/usr/local/opt/php@7.2/bin/php
保存后,直接执行bin/cake server即可自动使用PHP 7.2启动服务器。
方法3:临时覆盖PATH环境变量
在当前shell会话中,临时调整PATH优先级,让系统优先找到PHP 7.2的路径:
export PATH="/usr/local/opt/php@7.2/bin:$PATH" bin/cake server
该设置仅在当前shell窗口生效,关闭窗口后自动恢复原有PATH配置。
内容的提问来源于stack exchange,提问作者Andy
相关产品推荐
相关产品推荐

