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

时间:2022-06-26
本文章向大家介绍mac php nginx mysql 环境搭建及eclipse/phpstorm xdebug,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

由于以前使用的都是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不需要其它浏览器插件

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

转载请注明出处,谢谢。