给Mac安装配置PHPStorm和Xdebug

2024-01-19 08:32

本文主要是介绍给Mac安装配置PHPStorm和Xdebug,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 安装环境
        • PHPStorm-完成
        • MySQL-完成
        • Apache和PHP-完成
    • 配置Xdebug调试器
        • 创建测试项目
        • 安装配置Xdebug调试器
    • 参考


安装环境

PHPStorm-完成

  (1)访问https://www.jetbrains.com/phpstorm/download/,下载PHPStorm。可以通过公众号php大神获得码。
在这里插入图片描述


MySQL-完成

  (2)安装MySQL:访问https://dev.mysql.com/downloads/,Server下载MySQL 8.0.6,设置口令为root1234。

  MySQL软链接问题:MySQL 的套接字(socket)文件默认路径是 /tmp/mysql.sock ,但是有时候连接需要的却是 /var/mysql/mysql.sock ,这就导致了很多程序建立 MySQL 连接时提示找不到文件的错误。

cd /var 
sudo mkdir mysql
sudo chmod 755 mysql
cd mysql
sudo ln -s /tmp/mysql.sock mysql.sock

  MySQL终端配置:默认终端不识别mysql与mysqladmin命令。

sudo vim ~/.bash_profile
export PATH=$PATH:/usr/local/mysql/bin
source ~/.bash_profile(重新加载配置生效)

在这里插入图片描述


Apache和PHP-完成

  (3)Apache和PHP:Mac系统预装了Apache和PHP,PHP在目录/usr/bin/php,查看版本信息:apachectl -versionphp -v

  apache默认站点根目录为:/Library/WebServer/Documents。配置文件:/etc/apache2/httpd.conf

  调整目录权限:sudo chmod -R 777 /Library/WebServer/Documents。

  加载PHP:sudo vim /etc/apache2/httpd.conf,搜索LoadModule php7_module libexec/apache2/libphp7.so,将前面#号去掉。
在这里插入图片描述


配置Xdebug调试器

创建测试项目

  找到Web目录,新建HelloPHP目录并赋予权限。打开PHPStorm,新建项目,项目位置/Library/WebServer/Documents/HelloPHP。

cd /Library/WebServer/Documents/
mkdir HelloPHP
chmod 755 HelloPHP 

  创建New File,配置PHP解析器为PHP 7.3,运行测试代码。
在这里插入图片描述
  Web访问效果如下。
在这里插入图片描述

安装配置Xdebug调试器

  PHPStorm是不支持调试的,需要安装程序调试器Xdebug扩展,使PhpStorm有断点调试等功能。
在这里插入图片描述

  (1)给PHP配置Xdebug:设置PHP配置文件,底部增加Xdebug配置(注意xdebug版本不同,添加的路径不同)。
  重启服务:sudo apachectl restart。编辑PHP文件,使用phpinfo()函数并访问,包含xdebug信息即配置完成。

cd /private/etc/
sudo cp php.ini.default php.ini	# 默认没有php.ini,需要拷贝一下
sudo chmod 755 php.ini			# 默认权限是r-r-r
sudo vim php.ini				# normal模式下输入G跳转到文件末尾粘贴如下内容:
[Xdebug]
zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20180731/xdebug.so"
xdebug.remote_enable = on
;xdebug.remote_handler=dbgp
xdebug.remote_host="127.0.0.1"
xdebug.remote_port=9000
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.remote_autostart = on

在这里插入图片描述

  (2)配置PHPStorm:在PHPStorm打开Preferences,进入PHP->Debug->DBGpProxy,IDE key填PHPStorm,host填localhost,port 填80。
在这里插入图片描述

  进入PHP->Servers,设置Host为localhost。在这里插入图片描述

  选择Run->Edit Configurations->左上角+号->PHP Web Page,设置启动接口地址。
在这里插入图片描述

  配置完成,点击右上角的Debug臭虫,自动打开网页并弹出调试窗口。值得一提的是,echo语句的执行不会直接打印到网页,而是等程序全部执行后把所有执行结果打印到网页。


参考

  《macOS下安装配置PhpStorm》,http://www.skyfox.org/macos-install-phpstorm.html

这篇关于给Mac安装配置PHPStorm和Xdebug的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/621841

相关文章

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

Redis Cluster模式配置

《RedisCluster模式配置》:本文主要介绍RedisCluster模式配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录分片 一、分片的本质与核心价值二、分片实现方案对比 ‌三、分片算法详解1. ‌范围分片(顺序分片)‌2. ‌哈希分片3. ‌虚

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

Maven 配置中的 <mirror>绕过 HTTP 阻断机制的方法

《Maven配置中的<mirror>绕过HTTP阻断机制的方法》:本文主要介绍Maven配置中的<mirror>绕过HTTP阻断机制的方法,本文给大家分享问题原因及解决方案,感兴趣的朋友一... 目录一、问题场景:升级 Maven 后构建失败二、解决方案:通过 <mirror> 配置覆盖默认行为1. 配置示

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根

Springboot3+将ID转为JSON字符串的详细配置方案

《Springboot3+将ID转为JSON字符串的详细配置方案》:本文主要介绍纯后端实现Long/BigIntegerID转为JSON字符串的详细配置方案,s基于SpringBoot3+和Spr... 目录1. 添加依赖2. 全局 Jackson 配置3. 精准控制(可选)4. OpenAPI (Spri

Java SWT库详解与安装指南(最新推荐)

《JavaSWT库详解与安装指南(最新推荐)》:本文主要介绍JavaSWT库详解与安装指南,在本章中,我们介绍了如何下载、安装SWTJAR包,并详述了在Eclipse以及命令行环境中配置Java... 目录1. Java SWT类库概述2. SWT与AWT和Swing的区别2.1 历史背景与设计理念2.1.

maven私服配置全过程

《maven私服配置全过程》:本文主要介绍maven私服配置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录使用Nexus作为 公司maven私服maven 私服setttings配置maven项目 pom配置测试效果总结使用Nexus作为 公司maven私

springboot加载不到nacos配置中心的配置问题处理

《springboot加载不到nacos配置中心的配置问题处理》:本文主要介绍springboot加载不到nacos配置中心的配置问题处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录springboot加载不到nacos配置中心的配置两种可能Spring Boot 版本Nacos

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas