易截截图软件、单文件、免安装、纯绿色、仅160KB

在vim中使用xdebug调试PHP程序

 操作系统centos 5.3,php 5.1.6, xdebug 2.0.5。
主要参考文档:
xdebug的安装文档:http://xdebug.org/docs/install。
xdebug的远程调试配置文档:http://xdebug.org/docs/remote
Using vim and xdebug DBGp for debugging Drupal (or any PHP application):
http://2bits.com/articles/using-vim-and-xdebug-dbgp-for-debugging-drupal-or-any-php-application.html
一位网友的博文:
http://blog.johnpupu.tw/2008/05/14/208/
需要的软件包:
vim插件,下载地址:
http://www.vim.org/scripts/script.php?script_id=1929
xdebug2.0.5,下载地址:
http://xdebug.org/download.php
还需要安装python2.3或者以上的版本。
首先安装xdebug:
下载xdebug 2.0.5源代码包,解压,进入到xdebug源代码目录,按照其中的README文件或者上面给出的xdebug安装文档的说明进行安装。其中要用到phpize脚本,安装了php-devel以后就会有phpize和php-config这两个脚本。
[root@jcwkyl xdebug-2.0.5]# mount /dev/cdrom
[root@jcwkyl xdebug-2.0.5]# localyum install php-devel
[root@jcwkyl xdebug-2.0.5]# phpize  
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20050922
Zend Extension Api No:   220051025
[root@jcwkyl xdebug-2.0.5]# ./configure –enable-xdebug
[root@jcwkyl xdebug-2.0.5]#  make
完成之后,会在modules目录中生成xdebug.so文件。
[root@jcwkyl xdebug-2.0.5]# locate php.ini
/etc/php.ini
[root@jcwkyl xdebug-2.0.5]# vim /etc/php.ini
在文件最后加上这一句:
zend_extension="/home/whb/lib/xdebug-2.0.5/modules/xdebug.so"
[root@jcwkyl xdebug-2.0.5]# service httpd restart
验证xdebug已经成功安装:
[root@jcwkyl xdebug-2.0.5]# php -m
[PHP Modules]
bz2
calendar
……
xdebug
……
zlib
 
[Zend Modules]
Xdebug
看到xdebug出现了两次,一次是在[PHP Modules]中,一次是在[Zend Modules]中,这说明它已经被成功安装了。
安装vim插件,把解压后的plugin/debug*复制到/usr/share/vim/vim70/plugin目录下。
配置xdebug的远程调试:
在/etc/php.ini中加入下面的设置:
xdebug


相关文档:

php时间格式化

日期格式化date()函数的格式化字符:  
  Y   年,4位数字  
  m   月,前面带0:"01"-"12"  
  d   月中的天  
  H   时,24时制  
  i   分  
  s   ......

php的数据操作ui

 <?php
 
error_reporting(0);//7all,0no
ini_set('display_errors', '0');
function myerror($errno, $errstr, $errfile, $errline)
{
    echo "<BR>error type: [$errno] $errstr<br />\n";
    echo "in line $errline of file $errfile<BR>";
} ......

PHP常用函数推荐

 
1.产生随机字符串函数
function random($length) {
 $hash = '';
 $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
 $max = strlen($chars) - 1;
 mt_srand((double)microtime() * 1000000);
 for($i = 0; $i < $length; $i++) {
  $ha ......

php常用技巧

如何判断ip地址合法性
if(!strcmp(long2ip(sprintf("%u",ip2long($ip))),$ip)) echo "is ipn";
 email的正则判断
eregi("^[_.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z_-]+.)+[a-zA-Z]$", $email);
检测ip地址和mask是否合法的例子
$ip = '192.168.0.84';
$mask = '255.255.255.0';
$network = '192.168.0';
$ip = ......

PHP 配置 Editplus

 
打开Editplus,选择工具=》配置用户工具,就用当前的默认组好了。单击“添加工具”选择第一个子项“程序”,取个名字给它,“PhpDebug”吧。在命令中浏览到php.exe的位置,参数选择为“文件路径”,这时我的界面上两个输入框中分别为“D:\usr\php.exe”和&ldquo ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号