文档章节

mac php nginx mysql 环境搭建及eclipse/phpstorm xdebug

solate
 solate
发布于 2015/10/12 12:27
字数 1027
阅读 150
收藏 0

由于以前使用的都是windows对于新买的Mac系统异常不熟悉,所以安装环境碰到了许多小问题,这里做些总结。希望可以对以后安装的朋友有点用处。

 

首先是搭建PHP 环境,这里我使用了下面这个博客,讲的比较详细

全新安装Mac OSX 开发者环境 同时使用homebrew搭建 PHP,Nginx ,MySQL,Redis,Memcache ... ... (LNMP开发环境)

 

http://segmentfault.com/a/1190000000606752

 

但是还是碰到一些小问题;

  1. 因为我想安装PHP56 所以讲其中55的地方都需要改掉。(这点应该都很容易理解 ^_^)

  2. 然后安装了zsh ,那么你的shell 就已经变成zsh了。这时请注意

博文中替换的环境变量是这样的

echo 'export PATH="$(brew --prefix php55)/bin:$PATH"' >> ~/.bash_profile  #for php
echo 'export PATH="$(brew --prefix php55)/sbin:$PATH"' >> ~/.bash_profile  #for php-fpm
echo 'export PATH="/usr/local/bin:/usr/local/sbib:$PATH"' >> ~/.bash_profile #for other brew install soft
source ~/.bash_profile

但是由于已经安装了zsh那么,如果配置到这个里面是bash的配置,完全不起作用。需要修改的是 ~/.zshrc 文件.

vim ~/.zshrc

 .zshrc 文件最后添加:

. ~/.bash_profile

同理 alisa 命令不起作用的问题也可以这样解决。

我直接将该命令也放入到了 ~/.bash_profile中.(偷懒中-_-#)

 


 

下面开始配置安装phpstorm/eclipse等ide工具碰到xdebug配置的问题导致debug不起作用。

如果你使用的是前面的安装,那么一定已经安装了xdebug .如果没有 请先安装xdebug.

  1. 使用brew 安装php56的同时安装 xdebug ,如果没有 可以使用以下命令。(注意版本和对应的xdebug)

brew install php56-xdebug

  这里可能碰到 Error: Formulae found in multiple taps: 的问题,

解决

brew untap josegonzalez/homebrew-php

使用该命令先清除一个tap,如果需要在安装一下这个tap就可以了

 2. 配置php.ini 文件, 网上的很多教程都是直接将配置写到php.ini文件中,如果使用上面的方法安装配置,直接写在配置里会有冲突.

解决方法: 在 /usr/local/etc/php/5.6/conf.d/ext-xdebug.ini 文件中添加需要的xdebug配置

我的配置文件

[xdebug]
zend_extension="/usr/local/Cellar/php56-xdebug/2.3.3/xdebug.so"
xdebug.remote_enable =1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_mode = "req"
xdebug.remote_port = 19000
;xdebug.idekey="PHPSTORM"
;开启自动跟踪
xdebug.auto_trace = On
;开启异常跟踪
xdebug.show_exception_trace = On
;开启远程调试自动启动
xdebug.remote_autostart = On
;收集变量
xdebug.collect_vars = On
;收集返回值
xdebug.collect_return = On
;收集参数
xdebug.collect_params = On

 

这里有一个重点

xdebug.remote_port = 19000

网上很多教程都是配端口为9000 ,但是在我配置的过程中会出现下面使用IDE不能进入调试的问题。

这里就配置完成了php部分 ,可以在 phpinfo(); 页面查看配置是否成功。

 

这里在使用前面配置phpmyadmin的时候可能会有错误,错误没有截图,不过如果出现,可以试试将xdebug配置中

;开启自动跟踪
;xdebug.auto_trace = On

注销掉,这是可以解决。

 


 

下面开始配置eclipse / phpstorm 的xdebug 

配置phpstorm 可以参照:

http://log.codes/post/phpstorm-debug-using-xdebug/

 

需要将博客中配置的9000端口改为19000 端口

Servers 依旧 配置为 localhost  端口 80  

使用phpstorm 需要给浏览器中添加插件, 每个浏览器可以找一下 网上有很多。

 

配置eclipse 可以参照:

http://blog.csdn.net/eric6/article/details/5932029

 

但是如果你用的是mars 版 会有点不一样,这里需要配置两个地方:

1. 配置 PHP Executables 中添加本地PHP 的位置

上面配置安装的地址是: /usr/localCellar/php56/5.6.14/bin/php

并且在Debugger中配置 xdebug  端口:19000

 

 

2 修改Servers, edit -> Default PHP Web Server 的Debugger 中选择 xdebug 端口 190000

 

这样就配置完成了,eclipse不需要其它浏览器插件

 

这里我的环境基本就搭建好了,在搭建碰到需要小问题,希望对大家有所帮助!^_^

转载请注明出处,谢谢。

 

 

 

© 著作权归作者所有

共有 人打赏支持
下一篇: 正则表达式
solate
粉丝 7
博文 111
码字总数 87226
作品 0
成都
程序员
私信 提问
给PHPSTORM添加XDEBUG调试功能

1、运行环境 nginx 1.0.14 php with fpm-cgi 5.5.9 mac os X 2、安装步骤 1)install xdebug wget http://xdebug.org/files/xdebug-2.2.3.tgztar xzvf xdebug-2.2.3.tgz && cd xdebug-2.2.3/......

swingcoder
2014/04/07
0
0
PhpStorm_Xdebug断点调试PHP

运行环境: PHPSTORM版本 : 8.0.1 PHP版本 : 5.6.2 xdebug版本:phpxdebug-2.2.5-5.6-vc11-x8664.dll ps : php版本和xdebug版本一定要相对应 1. PHP安装xdebug扩展 php.ini的配置,下面的配置...

喵王不瞌睡
2014/11/21
0
1
phpstorm+Xdebug断点调试PHP

运行环境: PHPSTORM版本 : 8.0.1 PHP版本 : 5.6.2 xdebug版本:phpxdebug-2.2.5-5.6-vc11-x8664.dll ps : php版本和xdebug版本一定要相对应 1. PHP安装xdebug扩展 php.ini的配置,下面的配置...

大道至簡
2014/11/28
0
11
PhpStorm8 + Vagrant +XDebug 配置

vagrant默认已经安装好xdebug,可通过phpinfo()来确认。 下面是配置的步骤: Xdebug 与 PhpStorm 如何与 vagrant 进行沟通? xdebug 与 phpstorm 之间的通信是client-server模式。其中 xdebug...

Lee的白板报
2015/07/20
0
0
解决家庭网络下PHPStorm无法连接线上主机xdebug服务的配置问题

目前的现象是phpstorm + xdebug能调试连上我笔记本上虚拟机中的web服务, 却连不上在线web主机. 擦擦, 以前也没直接连到在线主机来调试, 一直都是本地调试, 这次情况特殊就歇菜了. 搞了一个通...

麦拂沙
2015/07/27
0
3

没有更多内容

加载失败,请刷新页面

加载更多

php获取客户端IP

php获取客户端IP 首先先阅读关于IP真实性安全的文章:如何正確的取得使用者 IP? 「任何從客戶端取得的資料都是不可信任的!」 HTTP_CLIENT_IP头是有的,但未成标准,不一定服务器都实现。 ...

DrChenXX
昨天
0
0
. The valid characters are defined in RFC 7230 and RFC 问题

通过这里的回答,我们可以知道: Tomcat在 7.0.73, 8.0.39, 8.5.7 版本后,添加了对于http头的验证。 具体来说,就是添加了些规则去限制HTTP头的规范性 参考这里 具体来说: org.apache.tom...

west_coast
昨天
1
0
刷leetcode第704题-二分查找

今天双十一买的算法书到货了,路上刷到有人说的这个题,借(chao)鉴(xi)一下别人的思路,这个是C++标准库里面的经典方法,思路精巧,优雅好品味 int search(int* nums, int numsSize, in...

锟斤拷烫烫烫
昨天
2
0
【分享实录】BANCOR算法详解及代码实现

1 活动基本信息 1)主题:【区块链技术工坊22期】BANCOR算法详解及代码实现 2)议题: BANCOR算法的特点和优劣势 BANCOR算法和举例 如何加入BANCOR.NETWORK交易所 如何开发自己的BANCOR去中心...

HiBlock
昨天
2
0
微信小程序(2)

开始看微信小程序的教程了。刚刚看完官方教程的视图层部分。这里摘录一些自己认为的部分关键点。 1.直接修改数值无法重新渲染,需要使用setData()方法; 2.列表渲染中:wx:key用于保持项目在...

MKjy
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部