标签:des style blog http io color ar os 使用
选择Linux桌面环境Deepin2014.1下开发网站的理由很简单,能截图,有搜狗输入法,可以WPS文档记录,终端下复制粘贴很容易,相比ubuntu,fedora死机次数少了,对,就是不用折腾,自带的。
Deepin2014.1简体中文,自带的vim7.4版本,很多配置已经很适合大陆的人使用了,比如Php和Python的调试支持等,不需要重新编译了。可以节省不少步骤。这里提供一个vim的配置文件,已经自带了DBGp这个vim的插件,在~文件夹下解压缩,得到.vim和.vimrc文件,就已经在~文件夹下了。注意,复制之前做好你文件的备份,复制完毕后,命令
ll ~
查看是否有.vim .vimrc这两个文件,还需要安装一下cscope和ctags,就可以了,该配置文件说明及下载见这里(www.eechina.com里最后一个文件)。你用vim随便打开一个文件,比如vim test.php,如果没有提示其他错误说明这个配置文件暂时适合你了。
Xampp专为php开发设计,需要的apache,mysql,php已经自带了。这个网上很容易下到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具体教程网上或者其他书籍上很多。这里不再赘述。
这个使用命令
sudo apt-get install php5-xdebug
安装。安装好后应该会有类似如下的这个xdebug.so文件,/usr/lib/php5/<20121212, date folder>/xdebug.so
关于xdebug的安装和使用说明自行百度。这里知道它是调试Php代码的就足够了。
下面参照这里http://www.apaddedcell.com/easy-php-debugging-ubuntu-using-xdebug-and-vim,对应xampp,可以使用如下几个步骤来配置。
1.root权限打开编辑xampp的php.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的安装和使用资料实在太丰富了。好处也是多多。我下载的是yii1.1.15版本,需要注意的是在xampp下使用./yii1.1.15<类似的名字>/framework/yiic这个命令的时候需要作部分修改。
使用编辑器打开yiic这个文件,应该看到第一行是
#!/usr/bin/env php
为了调用xampp的php程序,应该改为如下这样。
#!/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联系。
php的yii框架下开发环境xampp,vim,xdebug,DBGp的搭建
标签:des style blog http io color ar os 使用
原文地址:http://my.oschina.net/bubifengyun/blog/342130