MAC +XAMPP+PHPStorm+Xdebuge配置PHP开发环境终极解决方案

XAMPP

安装

XAMPP是一个集成了Apatch和Mysql的开发环境工具包。

下载后一路下一步即可安装完成。安装后在应用程序中可以看到XAMPP。点击manager-osx即可启动

配置

修改根目录

参考:http://www.jianshu.com/p/6644ed2b61f6

PHPStorm

安装

下载PHPStorm后一路下一步即可安装成功

配置

  • 设置开发目录

打开PHPStorm后点击Create New Project,然后将目录选择到上述设置的XAMPP的根目录。

  • 配置PHP开发环境
    当创建完项目然后点击运行时,右上角会有如下图1-1所示

1-1.png

解决办法:
点击PHPStorm—>Preferences跳到如下页面。


2.png

按图1-2所示,在interpreter后选择PHP环境路径。会跳转到下图1-3所示页面。添加PHP,并在PHP executable后选择XAMPP安装目录下的bin文件夹。系统会自动识别PHP安装版本。点击ok后,即可开发


1-3.png


文/袁俊亮技术博客(简书作者)
原文链接:http://www.jianshu.com/p/5d524d986fd4
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

史上最佳 Mac+PhpStorm+XAMPP+Xdebug 集成开发和断点调试环境的配置

  在上一篇 PHP 系列的文章《PHP 集成开发环境比较》,我根据自己的亲身体验,非常简略的介绍和对比了几款常用的集成开发环境,就我个人而言,比较推崇Zend Studio 和PhpStorm,在随手问过度娘和谷歌之后,我发现可以搜到很多 Windows 下介绍配置的版本,却鲜有关于 Mac 下的配置信息,于是我决定自己写一篇。

  本文主要阐述在 Mac 下对 PhpStorm 开发环境和Xdebug 调试环境的安装与配置,由于 PhpStorm 不像 Zend 公司为 Zend Studio 那样配套集成了很多开发部件,包括解释器、调试器、虚拟机、服务器、开发框架等等。因此,配置 PhpStorm 开发环境相对较繁琐,有很多需要注意的地方。本文非常系统和全面的介绍了整个开发和调试环境的配置,旨在希望能成为最优秀的 Mac 上配置 PHP 开发环境教程。

一、下载

       PhpStorm 是jetBrains 公司的收费产品,但对于学生和教师有免费版,另外,在天朝,收费根本不是事儿...

  XAMPP 是一个免费的、跨平台、多功能的软件站集合包,主要包含最新的 ApacheMySQLPHPPERL 发行版本,这样可以省去了很多关于选择 MySQL 和 PHP 的编译与配置选项的繁琐,使得大家可以专注于编程。

二、安装

  至于安装么,大家都是程序员,我想这个应该不需要我赘述了...

三、配置

  安装好 PhpStorm 后就要开始新建第一个项目了,和IntelliJ IDEA 非常的相似,事实上,jetBrains 家族的集成开发环境都高度的相似,熟悉其中一个,就好比打通了任督二脉,再学习和使用起来就非常的方便了,好了,闲话不继续扯了... 

  1、XAMPP 配置

    1.1>添加 Xdebug 调试器

      1)最新版本的 XAMPP 都默认自带了 xdebug.so 模块[位于 no-debug-non-zts-20131226 包中]。

    2) /Applications/XAMPP/xamppfiles/etc/php.ini 配置文件设置为可读写

                       sudo chmod -R 777 /Applications/XAMPP/xamppfiles/etc/php.ini

                       在最末尾处加入以下内容。

        [xdebug]
        zend_extension=/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so
        xdebug.remote_autostart=on
        xdebug.remote_enable=on
        xdebug.remote_enable=1
        xdebug.remote_mode="req"
        xdebug.remote_log="/var/log/xdebug.log"
        xdebug.remote_host=localhost/127.0.0.1
        xdebug.remote_port=9000
        xdebug.remote_handler="dbgp"
        xdebug.idekey="PhpStorm"

                          默认php5.6版本xdebug位置或者上述XAMPP中xdebug的位置:

            /usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so
                          如果是安装php7.0版本xdebug解决方案:

                              安装php70-xdebug

                              brew install autoconf

                              brew link autoconf

                             详细可参考:https://my.oschina.net/u/943107/blog/203196

                             brew install php70-xdebug

                             详细可参考官网:

                              https://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+with+Xdebug+and+PhpStorm

                              https://xdebug.org/docs/install

                           亲测成功:

                            (1) 设置php 路径下phpize7.0.13 环境变量

                             sudo vi /etc/profile +

                            添加 :

                            # phpize                                                           
                            export PATH=/Applications/XAMPP/xamppfiles/bin/phpize-7.0.13:$PATH
                            使生效:

                            source /etc/profile
                            (2)  安装xdebug

                               sudo wget   https://xdebug.org/files/xdebug-2.4.1.tgz

                               sudo tar xvzf  xdebug-2.4.1.tgz

                               cd xdebug-2.4.1

                               phpize

                               ./configure --enable-xdebug
                               sudo make & make install

                             (3) 安装成功

                               

                           PHPStorm 中设置xdebug路径

                            /usr/local/Cellar/php70/7.0.13_6/lib/php/extensions/no-debug-non-zts-20151012/xdebug.so

                          

                            这是可以断点调试了,有图有真相:

                          

                         参考:http://gold.xitu.io/entry/5668198060b25b0400e838cd

                    期间遇到Xdebug could not open file 'var/log/xdebug.log'解决方案:

                    原因:权限不足

                    sudo chmod 666 /var/log/xdebug.log  

    1.2>设置完成后重启 Apache,在浏览器中输入 http://localhost/xampp/ 查看 phpinfo() 信息,这样就完成了 PHP 调试器 Xdebug 的初始配置。

  2、PHPStorm 配置

    2.1> 开发环境的初始化

      1)打开 PhpStorm->Create New Project->设置默认的路径 /Applications/XAMPP/htdocs/ (个人建议就设置到 XAMPP 的这个默认路径)->项目名称。

      2)新建一个 .php 文件并设置行号,右键单击勾选。

      3)设置 IDE 主题,推荐 Darcula 暗黑系列,眼睛长时间看着也不会感觉疲劳。

      4)设置字体和文字大小,推荐 Monaco 和 Menlo 字体,在 Mac 上显示的非常漂亮。

      5)PHP 是解释型动态语言,所以必须设置 PHP Interpreters 解释器[位于 ../XAMPP/bin 目录中],特别注意:由于受限于 PhpStorm 的内置的 PHP 版本,XAMPP 中的 PHP 版本不可过高,否则会出现无法识别 PHP Version 和 Debugger 的情况。

      6)最后检查一遍 PHP 的编码风格是否适合你或者你的团队,PHPDoc 提供了标准代码注释参考方式,有少量的定制化选项。

    2.2> Xdebug 和服务器的配置

      1) 打开 File>Settings>PHP>Servers,添加 Web Application Debug 服务器。   

      2) 打开 File>Settings>PHP>Debug,查看 Xdebug 配置信息,其中的 Debug port 是否是 9000 (其实就是看看是否和前面服务端 php.ini 里的 xdebug.remote_port 保持一致,或设置其他较大端口如:10000,只要二者相同即可)。

      3)打开 File>Settings>PHP>Debug>DBGp Proxy 下,IDE key 可以随便填写如:PhpStorm,Host 可以设置为 localhost 或者 127.0.0.1,port 是指 HTTP 端口,默认是 80,当然可以随意修改,把服务器的 HTTP 端口设置成一样就成。

  3、浏览器扩展配置

    PHP 是强大的 Web 开发语言,假若没有浏览器来进行联合调试简直就是笑话,一般来说,推荐大家使用 Chrome 浏览器和 Firefox 浏览器来进行开发(二者选一即可):

    3.1>Chrome 下我推荐 JetBrains IDE Support 插件(俗称 JB 大插件),官方开发的插件契合度自然非常的高,不需要配置即可直接使用,不需要刷新和运行即可实时显示你编写代码的内容(主要是 html 标记语言),非常方便,强烈推荐使用。      

    3.2>Firefox 下我推荐 The easiest Xdebug 插件,在选项中设置 IDE key = PhpStorm (即与 DBGp Proxy 下设置的IDE key一样即可),配置起来也不复杂。

 四、调试

  好了,对 Xdebug 和 PhpStorm 的配置现在可以告一段落,那么我们现在就开始来调试测试一番,看看上述的配置有没有问题。

  1)激活 PHPStorm IDE 的 "Start Listen for PHP Debug Connections" 按钮(右上角 Debug 区类似电话的图标,带红色禁止小圆圈标志表示未激活,变绿表示正在监听中)。

  2)设置断点。

  3)点击爬虫按钮开始 debug 状态。

  4)浏览器会开始弹窗等待调试会话,按 F7 便可逐行进行断点调试,再也不需要 echo 或者 print 这样繁琐的打印调试了。

五、总结

  1)端口号设置一定要相同,如:Xdebug Port、HTTP Port。

  2)IDE Key 设置也一定要相同。

  3)有一点我也没有弄清楚,就是 PhpStorm 在 debug 模式下生成的文件(在 /bin/debug 虚拟目录中),总会提示要求做 path mappings,但其实项目的源文件就在 Web 的根目录下,非 remote debug 模式无需做 path mappings,不知是什么原因一直 warning,十分不爽。

  4)关于 PhpStorm 使用的快捷键、git/svn 版本控制、配置 FTP 服务等等使用技巧,因为目前本博各个系列文章刚刚起步,正在拼命撰写当中,也许未来某天考虑写一篇全程指南教程,先看看本文的反响如何再说吧。

  5)对于 Unix/Linux 感兴趣的程序员,我建议下载源代码,自己来编译安装,加深对 Apache、PHP 和 MySQL 模块的认识。

       

来自:http://www.cnblogs.com/lishiyun19/p/4470086.html

http://www.chenxuanyi.cn/xampp-phpstorm-xdebug.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

VCHH

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值