php的yii框架下开发环境xampp,vim,xdebug,DBGp的搭建

本文适用于yii1.1及yii2普通安装模式,yii2采用composer安装的见这里

phpyii框架下开发环境xampp,vim,xdebug,DBGp搭建

选择Linux桌面环境Deepin2014.1下开发网站的理由很简单,能截图,有搜狗输入法,可以WPS文档记录,终端下复制粘贴很容易,相比ubuntu,fedora死机次数少了,对,就是不用折腾,自带的。

先说vimDBGp插件。

Deepin2014.1简体中文,自带的vim7.4版本,很多配置已经很适合大陆的人使用了,比如PhpPython的调试支持等,不需要重新编译了。可以节省不少步骤。这里提供一个vim的配置文件,已经自带了DBGp这个vim的插件,在~文件夹下解压缩,得到.vim.vimrc文件,就已经在~文件夹下了。注意,复制之前做好你文件的备份,复制完毕后,命令

ll ~

查看是否有.vim .vimrc这两个文件,还需要安装一下cscopectags,就可以了,该配置文件说明及下载见这里(www.eechina.com里最后一个文件)。你用vim随便打开一个文件,比如vim test.php,如果没有提示其他错误说明这个配置文件暂时适合你了。

再说xampp

Xampp专为php开发设计,需要的apachemysqlphp已经自带了。这个网上很容易下到xampp for linux的版本,我下载的就是xampp-linux-x64-<>-install.run的文件,使用

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


就可以了(如果没有执行权限,自己加

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

)。下面基本是傻瓜式安装。

安装好后,如果没有启动,可以采用如下命令启动

sudo /opt/lampp/lampp restart


或者提示你启动成功了,你可以打开浏览器,在地址栏输入localhost回车,应该会跳转到http://localhost/xampp/,如跳转成功则说明你安装xampp成功了。

需要注意一下几点,你的网站的根目录在/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等逐步调试就可以了。

文中可能有说的不明白的见谅。可以[email protected]联系。

你可能感兴趣的:(vim,yii,xdebug,xampp,dbgp)