因爲之前使用的都是windows對於新買的Mac系統異常不熟悉,因此安裝環境碰到了許多小問題,這裏作些總結。但願能夠對之後安裝的朋友有點用處。php
首先是搭建PHP 環境,這裏我使用了下面這個博客,講的比較詳細shell
http://segmentfault.com/a/1190000000606752
可是仍是碰到一些小問題;vim
由於我想安裝PHP56 因此講其中55的地方都須要改掉。(這點應該都很容易理解 ^_^)segmentfault
而後安裝了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.
使用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不須要其它瀏覽器插件
這裏個人環境基本就搭建好了,在搭建碰到須要小問題,但願對你們有所幫助!^_^
轉載請註明出處,謝謝。