文档章节

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

不避风云
 不避风云
发布于 2014/11/07 21:40
字数 1521
阅读 1833
收藏 4

本文适用于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等逐步调试就可以了。

文中可能有说的不明白的见谅。可以bubifengyun@sina.com联系。

© 著作权归作者所有

共有 人打赏支持
不避风云
粉丝 23
博文 93
码字总数 69945
作品 0
闵行
程序员
私信 提问
加载中

评论(3)

不避风云
不避风云
刚开始选择学习yii的时候,yii2正式版才出来两三天,也很想用,但是相关资料找半天都没有提供下载的,初学者看中的是好用和资料丰富,不是版本号码,尤其是版本号码相差不大的时候。
Outshine
Outshine
!!!不是应该用yii2了吗?
Bruce_Yu
Bruce_Yu
好文!收藏
php的yii2框架下开发环境xampp,vim,xdebug,DBGp的搭建

引言 Yii1.1的搭建过程见这里。下面做少许改动,加入composer部分,使之用于Yii2。 选择Linux桌面环境Deepin2014.3下开发网站的理由很简单,能截图,有搜狗输入法,可以WPS文档记录,终端下复...

不避风云
2015/06/21
0
0
Yii2 Day 2: 配置PHPStorm

Yii2那么多的代码,难免需要跟踪调试的地方,因此XDebug必不可少。因为XAMPP已经带着xdebu扩展,所以只需要更改下php.ini文件,就可以启用这个扩展啦: 启用扩展后,可以用phpinfo看看,是不...

_Elvis
2014/12/02
0
1
yii框架多项目共享在服务器和本地开发环境部署的一致性

一般在本地开发的话,大部分是把 YII 框架放在web 的根目录, 然后在子目录建立相应的项目目录,对应的部署到服务器上也,也要每个项目都要传一份Yii 框架文件到服务器上,造成空间资源的浪费,今后...

chinaphp
2013/07/07
0
0
Xampp + Zend Studio 开启Xdebug调试功能

安装Xampp和Zend Studio就不介绍了,直奔主题。 第一步:配置Xdebug环境 打开Xampp安装目录的phpphp.ini配置文件找到[XDebug]项,开启以下配置 ;扩展dll引用路径(安装好Xampp后phpext目录下就...

长平狐
2012/10/23
3.2K
0
初识yii Framework 框架 建立第一个 Yii 应用

自己折腾php快一年了,开始用了一个国产的框架,还算用得比较熟悉了,最近想把这个业余爱好继续发扬光大,因此,把笔记本的win7也干掉了,装了ubuntu ,体验一把完整的php开发体验, 重要是准...

淡水鱼
2013/03/22
0
6

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周二乱弹 —— 哥们之间报恩的想法被上帝实现了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 小小编辑:推荐歌曲《消愁》 《消愁》- 毛不易 手机党少年们想听歌,请使劲儿戳(这里) @过遥 :周一的早上就应该用来补觉,太困了 周末不想...

小小编辑
44分钟前
73
7
MariaDB 服务器在 MySQL Workbench 备份数据的时候出错如何解决

服务器是运行在 MariaDB 10.2 上面的,在使用 MySQL Workbench 出现错误: mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"'......

honeymose
今天
3
0
apache顶级项目(二) - B~C

apache顶级项目(二) - B~C https://www.apache.org/ Bahir Apache Bahir provides extensions to multiple distributed analytic platforms, extending their reach with a diversity of s......

晨猫
今天
7
0
day152-2018-11-19-英语流利阅读

“超级食物”竟然是营销噱头? Daniel 2018-11-19 1.今日导读 近几年来,超级食物 superfoods 开始逐渐走红。不难发现,越来越多的轻食餐厅也在不断推出以超级食物为主打食材的健康料理,像是...

飞鱼说编程
今天
22
1
SpringBoot源码:启动过程分析(二)

接着上篇继续分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 一样的,我们先把时序图贴上来,方便理解: 二.源码分析 回顾一下,前面我们分析到了下...

Jacktanger
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部