MacOS Ventura下查找当前PHP版本安装路径的问题
MacOS Ventura下查找当前PHP版本安装路径的问题
嘿,我太懂你这种情况了——浏览器能正常访问localhost,说明Apache和PHP确实在跑,但终端敲which php却返回“php not found”,这种反差感真的挺闹心的。我给你分享几个亲测有效的方法,帮你找到当前PHP的安装路径:
借助PHP信息页面(最直观的方法)
既然浏览器能访问PHP,那咱们直接让PHP自己告诉咱们路径:- 打开Finder,转到Apache的默认网站根目录:
/Library/WebServer/Documents/ - 新建一个名为
info.php的文件,里面只写一行代码:<?php phpinfo(); ?> - 打开浏览器访问
localhost/info.php,在弹出的页面里找Loaded Configuration File这一项,它旁边显示的就是PHP配置文件的路径。而PHP的可执行文件(就是终端里要找的php)一般就在这个配置文件所在目录的bin子文件夹里,比如配置文件是/usr/local/opt/php/lib/php.ini,那可执行文件大概率是/usr/local/opt/php/bin/php
- 打开Finder,转到Apache的默认网站根目录:
从Apache的配置文件里找线索
Apache能加载PHP,肯定在配置里写了PHP模块的路径,咱们去挖一挖:- 打开终端,输入命令
sudo nano /etc/apache2/httpd.conf,输入你的Mac用户密码确认(输入时密码不会显示,正常输入就行) - 在打开的文件里按
Control+W搜索LoadModule php,找到类似LoadModule php_module /usr/local/opt/php/lib/httpd/modules/libphp.so的行 - 这个路径里的
/usr/local/opt/php/就是PHP的安装根目录,可执行文件就在它的bin文件夹下
- 打开终端,输入命令
用locate命令全局搜索
如果上面两个方法都没找到,试试全局搜索:- 先更新系统的文件索引数据库,终端输入
sudo /usr/libexec/locate.updatedb,等它跑完(可能需要几秒) - 然后输入
locate php | grep bin,会列出所有包含bin的PHP相关路径,结合你从phpinfo里看到的版本信息,就能对应上当前在用的那个路径啦
- 先更新系统的文件索引数据库,终端输入
另外说一句,终端里which php找不到,大概率是因为你的用户PATH环境变量里没包含PHP的bin目录,所以终端识别不到,但Apache是通过配置直接指定路径加载的PHP,所以浏览器能正常访问~
备注:内容来源于stack exchange,提问作者delphirules
相关产品推荐
相关产品推荐

