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

因爲之前使用的都是windows對於新買的Mac系統異常不熟悉,因此安裝環境碰到了許多小問題,這裏作些總結。但願能夠對之後安裝的朋友有點用處。php

 

首先是搭建PHP 環境,這裏我使用了下面這個博客,講的比較詳細shell

全新安裝Mac OSX 開發者環境 同時使用homebrew搭建 PHP,Nginx ,MySQL,Redis,Memcache ... ... (LNMP開發環境)

 

http://segmentfault.com/a/1190000000606752

 

可是仍是碰到一些小問題;vim

  1. 由於我想安裝PHP56 因此講其中55的地方都須要改掉。(這點應該都很容易理解 ^_^)segmentfault

  2. 而後安裝了zsh ,那麼你的shell 就已經變成zsh了。這時請注意windows

博文中替換的環境變量是這樣的瀏覽器

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 文件.bash

vim ~/.zshrc

 .zshrc 文件最後添加:eclipse

. ~/.bash_profile

同理 alisa 命令不起做用的問題也能夠這樣解決。phpstorm

我直接將該命令也放入到了 ~/.bash_profile中.(偷懶中-_-#)ide

 


 

下面開始配置安裝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不須要其它瀏覽器插件

 

這裏個人環境基本就搭建好了,在搭建碰到須要小問題,但願對你們有所幫助!^_^

轉載請註明出處,謝謝。

相關文章
相關標籤/搜索