php的yii框架下開發環境xampp,vim,xdebug,DBGp的搭建

本文適用於yii1.1及yii2普通安裝模式,yii2採用composer安裝的見這裏
php

phpyii框架下開發環境xampp,vim,xdebug,DBGp搭建

選擇Linux桌面環境Deepin2014.1下開發網站的理由很簡單,能截圖,有搜狗輸入法,能夠WPS文檔記錄,終端下複製粘貼很容易,相比ubuntu,fedora死機次數少了,對,就是不用折騰,自帶的。mysql

先說vimDBGp插件。

Deepin2014.1簡體中文,自帶的vim7.4版本,不少配置已經很適合大陸的人使用了,好比PhpPython的調試支持等,不須要從新編譯了。能夠節省很多步驟。這裏提供一個vim的配置文件,已經自帶了DBGp這個vim的插件,在~文件夾下解壓縮,獲得.vim.vimrc文件,就已經在~文件夾下了。注意,複製以前作好你文件的備份,複製完畢後,命令linux

ll ~

查看是否有.vim .vimrc這兩個文件,還須要安裝一下cscopectags,就能夠了,該配置文件說明及下載見這裏www.eechina.com裏最後一個文件)。你用vim隨便打開一個文件,好比vim test.php,若是沒有提示其餘錯誤說明這個配置文件暫時適合你了。
git

再說xampp

Xampp專爲php開發設計,須要的apachemysqlphp已經自帶了。這個網上很容易下到xampp for linux的版本,我下載的就是xampp-linux-x64-<>-install.run的文件,使用
github

sudo <文件地址>/xampp-linux-x64-<>-install.run


就能夠了(若是沒有執行權限,本身加web

chmod a+x <文件地址>/xampp-linux-x64-<>-install.run

)。下面基本是傻瓜式安裝。
sql

安裝好後,若是沒有啓動,能夠採用以下命令啓動shell

sudo /opt/lampp/lampp restart


apache

或者提示你啓動成功了,你能夠打開瀏覽器,在地址欄輸入localhost回車,應該會跳轉到http://localhost/xampp/,如跳轉成功則說明你安裝xampp成功了。ubuntu

須要注意一下幾點,你的網站的根目錄在/opt/lampp/htdocs。也就是說,你的xxx.php文件要想被瀏覽器解析,必須放到/opt/lampp/htdocs下,或者說http://localhost/就是你的/opt/lampp/htdocs/文件,例如你在/opt/lampp/htdocs/下新建了一個文件夾www,其下有xxx.php文件,也就是/opt/lampp/htdocs/www/xxx.php是這個文件,你若是想在瀏覽器裏查看這個xxx.php,就能夠在瀏覽器裏輸入http://localhost/www/xxx.php了。php具體教程網上或者其餘書籍上不少。這裏再也不贅述。

再說xdebug

這個使用命令

sudo apt-get install php5-xdebug

安裝。安裝好後應該會有相似以下的這個xdebug.so文件,/usr/lib/php5/<20121212, date folder>/xdebug.so

關於xdebug的安裝和使用說明自行百度。這裏知道它是調試Php代碼的就足夠了。

再說配置php.ini文件。

下面參照這裏http://www.apaddedcell.com/easy-php-debugging-ubuntu-using-xdebug-and-vim,對應xampp,可使用以下幾個步驟來配置。

1.root權限打開編輯xamppphp.ini文件,/opt/lampp/etc/php.ini

sudo vi /opt/lampp/etc/php.ini


固然你也可使用其餘編輯器打開,

2.在文中搜索zend_extension,應該能夠看到有一條註釋掉的代碼,以下

;zend_extension=opcache.so


或者其餘的好比

; Module Settings ;


的東西,我是在

;zend_extension=opcache.so
<這兩行代碼之間,插入代碼>
; Module Settings ;


插入的代碼以下。

zend_extension=/usr/lib/php5/20121212/xdebug.so
; should be your file name

[debug]
; Remote settings
xdebug.remote_autostart=on
;i dislike input ?XDEBUG_SESSION_START=1 in web
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000

;this 9000 is from debugger.vim


; General
xdebug.auto_trace=off
xdebug.collect_includes=on
xdebug.collect_params=off
xdebug.collect_return=off
xdebug.default_enable=on
xdebug.extended_info=1
xdebug.manual_url=http://www.php.net
xdebug.show_local_vars=0
xdebug.show_mem_delta=0
xdebug.max_nesting_level=100
;xdebug.idekey=

; Trace options
xdebug.trace_format=0
xdebug.trace_output_dir=/tmp
xdebug.trace_options=0
xdebug.trace_output_name=crc32

; Profiling
xdebug.profiler_append=0
xdebug.profiler_enable=0
xdebug.profiler_enable_trigger=0
xdebug.profiler_output_dir=/tmp
xdebug.profiler_output_name=crc32


3.保存退出。

4.重啓apache,我是採用以下命令:

sudo /opt/lampp/lampp restart


一個簡單的調試例子。

(下面默認你已經打開apache了,

sudo /opt/lampp/lampp restart


參考文獻:https://github.com/brookhong/DBGPavim

1./opt/lampp/htdocs/文件夾下,新建一個文件夾www

sudo mkdir /opt/lampp/htdocs/www


把他改成本身的文件夾。

sudo chown <my-user-name> /opt/lampp/htdocs/www


2.新建一個文件test.php

vim /opt/lampp/htdocs/www/test.php


輸入以下代碼

<?php
$text='helloworld';
echo $text;
?>


3.echo那行,vim命令模式下:w保存,:Bp設置斷點,F5運行。

4.打開瀏覽器輸入http://localhost/www/test.php,回車。

5.切換回到vim的界面。可能須要按F5,進入調試界面,把光標移到$text(兩個中的任意一個),按F12,應該能夠看到$text的內容了。

Yii框架的使用和調試。。

Yii的安裝和使用資料實在太豐富了。好處也是多多。我下載的是yii1.1.15版本,須要注意的是在xampp下使用./yii1.1.15<相似的名字>/framework/yiic這個命令的時候須要做部分修改。

使用編輯器打開yiic這個文件,應該看到第一行是

#!/usr/bin/env php


爲了調用xamppphp程序,應該改成以下這樣。

#!/opt/lampp/bin/php


網上,yii的論壇實在資料太豐富了,隨便作網站。使用vim+xampp+xdebug+dbgp類調試php,yii 框架,如今就容易多了。

下面作個說明,好比想調試./protected/controllers/Helloworld.php文件下的actionHelloworld()函數裏面的部分語句,能夠光標停留在這一行,點擊F9或者vim命令行:Bp在這裏設置斷點,而後點擊F5運行。跳轉到瀏覽器,打開某個網頁會調用actionHelloworld函數的,瀏覽器應該會卡在這裏。回到vim的代碼界面,點擊F2等逐步調試就能夠了。

文中可能有說的不明白的見諒。能夠bubifengyun@sina.com聯繫。

相關文章
相關標籤/搜索