博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【搜遍互联网,集百家之长】环境配置从入门到放弃之Mac环境下,安装XAMPP,给phpstorm安装Xdebug调试工具...
阅读量:5990 次
发布时间:2019-06-20

本文共 2982 字,大约阅读时间需要 9 分钟。

前提

刚从Windows转到OS X,工作需要给phpstorm安装断点调试工具xdebug,一开始没当回事,心想不就个插件吗,上网看看文档还不是分分钟搞定,没想到就是噩梦的开始。整整两天,翻遍谷歌和百度以及各大论坛,填了无数的坑,最终才安装完毕。

所以在这里我把安装的过程分享出来,希望后来者不要被浪费宝贵的时间了。T_T

配置

  • 系统:macOS High Sierra10.13

  • 开发环境: for OS X 7.1.11

  • 开发工具:PHPStorm2017.2

  • 安装插件:

  • 注意事项:视具体情况,需要翻墙,请自行处理。

  • 特别鸣谢:见文末

正文

1.1、安装XAMPP

先去下载,我使用的是7.1的版本,具体的根据实际需求决定:

clipboard.png

打开之后是一个.app格式的文件,双击,一步一步走下去即可;

如果你已经安装过了,但是也是出现了一些问题,并且自己修改过里面的配置文件,那么我建议你先把你的数据保存好,然后卸载重装,否则如果我们的环境不一样,最后我配置成功了,你的还是失败,到时候别说我瞎写骗人哟~
可以在命令行中卸载:

sudo rm -rf /Application/XAMPP

安装成功:

clipboard.png

(敲黑板)

下面是重点!!!

当你启动XAMPP,会提示你Apache无法启动

clipboard.png

看到这一幕,当时我就不乐意了:网速这么差,我辛辛苦苦下了半天安装包,你跟我说你不能启动?!
进命令行使用start执行xampp,提示:

clipboard.png

是的,你没有看错,提示你启动失败,有个王八蛋已经先你一步把你的坑给占了。

其实原因很简单

OS X系统内置了php的环境

clipboard.png

前面我已经说过了,我是刚从Windows转到Mac上,在Windows上哪有这么好的待遇,还能提前给你把环境安装好,所以我一直陷在了一个思维定式里面,以为是我操作有问题,上网找各种资料,使用命令:

sudo /usr/sbin/apachectl stop

然后再在XAMPP软件中手动点击启动按钮,就可以解决这个问题。

这条命令的意思就是把Mac自带apache服务给关闭了,那我们再启动第三方的开发环境(也就是XAMPP),这时候没有人占用端口了,当然也就能启动了。
所以这里一定要注意,很多人出错都是出错在这里,都把配置文件写在了Mac的PHP环境中的php.ini文件中,最后肯定无法生效。

OK,既然我们安装了XAMPP,那么肯定是希望以它为主,所以需要在Mac的/etc/paths中,添加它的环境变量的路径:

/Applications/XAMPP/bin/Applications/XAMPP/xamppfiles/bin

clipboard.png

1.2、选择xdebug版本

有很多版本,当你第一次看到这么多版本的时候,我相信你和我一样会选择困难症发作的,不要方,开发者考虑到我们这些特殊的群体,会根据我们具体的环境给你推荐合适的版本进行下载(手动点赞)
首先,获取你的环境信息,即phpinfo();

clipboard.png

因为XAMPP默认htdocs为根目录,所以我的代码都放在这个目录下,当然也是可以改的,但是不在本文的范围之内。
在浏览器输入:localhost/info.php

clipboard.png

如果出现这个页面,就说明安装成功了
有人会说为什么我在页面中打印出来的版本号和我在终端中使用php --version打印出来的版本号不一样呢?
道理同上,浏览器中显示的是XAMPP环境下的php版本,终端中显示的是Mac系统下的php版本。

轻轻的插一句:

如果你只是希望在默认的系统环境下安装xdebug,不想安装XAMPP,这里有一篇文章也许能帮助到你:

言归正传

1.3、安装xdebug及修改配置文件

首先需要明确一点!

我们是要把xdebug这个插件安装在Mac下的php环境中!
注意!不要弄混!
虽然我们使用的是XAMMP,但是xdebug一定要安在Mac下的php环境中!
网上很多教程都没有说明白这一点,让我走了很多弯路!

使用Mac自带的终端,运行php -i,之所以这一步用自带的终端,是因为在实际操作中,iTerm2内容显示不完整;

然后会出现很长一大段代码,将这些代码从头到尾完完整整的复制下来,粘贴到下面这个网站中去:
这就是xdebug开发者贴心的为我们准备的版本选择工具,
将你刚刚复制的那一大串源码全部复制进入,然后点下面的:Analyse my phpinfo() output

clipboard.png

接下来又到了重点啦~

clipboard.png

这个页面中的内容就是官方指导的安装方法,我们下面就会按照这些步骤进行安装:
(敲黑板!!!)
下面我是按照当时给我的安装步骤走的,流程都一样,严格按照页面显示的步骤走就行了:
第一步:下载xdebug安装包
下载完成之后自己不要解压,放在原处就好
第二步:使用命令行在该目录下解压这个安装包
第三步:进入解压后的文件夹内
第四步:运行phpize
这里应该会有很多人出错,我解释一下,phpize是一个插件(具体是什么我也不知道),我是利用homebrew来安装的:
第五步:执行./configure
第六步:使用make编译
第七步:执行make install
第八步:分别执行
sudo cd /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/xdebug-2.5.0rc1
sudo make
sudo install
最后出现这个页面就对了:

clipboard.png

第九步:修改XAMPP环境下的php.ini配置文件

sudo vim /Applications/XAMPP/xamppfiles/etc/php.ini

zend_extension = /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20160303/xdebug.sozts-20131226/xdebug.so"xdebug.remote_autostart=Onxdebug.remote_enable=Onxdebug.remote_mode="req"xdebug.remote_host="localhost" //或者127.0.0.1xdebug.remote_port=9999 //默认是9000,选9999避免可能和php-fpm冲突xdebug.remote_handler="dbgp"xdebug.idekey="PHPSTORM"xdebug.max_nesting_level=600

最后:重启服务器 sudo apachectl restart

2、配置phpstorm

2.1、配置php。使其找到xdebug插件
废话不多说,直接上图

clipboard.png

2.2、配置xdebug

统一说一下:下面的参数,要和你在php.ini末尾添加进去的那些文字的参数保持一致

clipboard.png

clipboard.png

2.3、配置Servers

clipboard.png

2.4、配置Configurations

退出设置项,返回到phpstorm的主页面,点击那个右上角的倒三角形

clipboard.png

添加新的PHP Web Application

clipboard.png

配置

clipboard.png

具体的调试方法我就不在这里写了,网上一大堆,如果懒得找,可以看最后的鸣谢部分。

特别感谢!

转载地址:http://jvnlx.baihongyu.com/

你可能感兴趣的文章
Office 2010 之共享工作薄-多人同时处理一个工作薄
查看>>
python模块fileinput
查看>>
editplus 3 注册码
查看>>
DC学院学习笔记(十五):验证型数据分析
查看>>
【一天一个shell命令】文本内容操作系列-sed补充
查看>>
部署Office SharePoint Server 2007的步骤阶段列表
查看>>
Nagios安装失败点
查看>>
ASA防火墙外部web应用端口与默认审查协议相冲突的解决方法
查看>>
RHEL5.4 rsync 命令详解(二)
查看>>
SQL学习笔记
查看>>
HOWTO:恢复今日界面中的日期时间为两排显示
查看>>
C#中标准Dispose模式的实现
查看>>
Windows磁盘性能分析原理和方法
查看>>
Innodb 与自增长auto_increment
查看>>
IT Helpdesk的运作方式
查看>>
Expression Blend 2 简体中文版注册码序列号
查看>>
PebblesDB读后感
查看>>
Gradle 1.12用户指南翻译——第五十章. 依赖管理
查看>>
写给MongoDB开发者的50条建议Tip9
查看>>
Mac下打开windows共享文件夹
查看>>