You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MacOS Ventura下查找当前PHP版本安装路径的问题

MacOS Ventura下查找当前PHP版本安装路径的问题

嘿,我太懂你这种情况了——浏览器能正常访问localhost,说明Apache和PHP确实在跑,但终端敲which php却返回“php not found”,这种反差感真的挺闹心的。我给你分享几个亲测有效的方法,帮你找到当前PHP的安装路径:

  • 借助PHP信息页面(最直观的方法)
    既然浏览器能访问PHP,那咱们直接让PHP自己告诉咱们路径:

    1. 打开Finder,转到Apache的默认网站根目录:/Library/WebServer/Documents/
    2. 新建一个名为info.php的文件,里面只写一行代码:<?php phpinfo(); ?>
    3. 打开浏览器访问localhost/info.php,在弹出的页面里找Loaded Configuration File这一项,它旁边显示的就是PHP配置文件的路径。而PHP的可执行文件(就是终端里要找的php)一般就在这个配置文件所在目录的bin子文件夹里,比如配置文件是/usr/local/opt/php/lib/php.ini,那可执行文件大概率是/usr/local/opt/php/bin/php
  • 从Apache的配置文件里找线索
    Apache能加载PHP,肯定在配置里写了PHP模块的路径,咱们去挖一挖:

    1. 打开终端,输入命令sudo nano /etc/apache2/httpd.conf,输入你的Mac用户密码确认(输入时密码不会显示,正常输入就行)
    2. 在打开的文件里按Control+W搜索LoadModule php,找到类似LoadModule php_module /usr/local/opt/php/lib/httpd/modules/libphp.so的行
    3. 这个路径里的/usr/local/opt/php/就是PHP的安装根目录,可执行文件就在它的bin文件夹下
  • 用locate命令全局搜索
    如果上面两个方法都没找到,试试全局搜索:

    1. 先更新系统的文件索引数据库,终端输入sudo /usr/libexec/locate.updatedb,等它跑完(可能需要几秒)
    2. 然后输入locate php | grep bin,会列出所有包含bin的PHP相关路径,结合你从phpinfo里看到的版本信息,就能对应上当前在用的那个路径啦

另外说一句,终端里which php找不到,大概率是因为你的用户PATH环境变量里没包含PHP的bin目录,所以终端识别不到,但Apache是通过配置直接指定路径加载的PHP,所以浏览器能正常访问~

备注:内容来源于stack exchange,提问作者delphirules

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 08:12:59