在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
相关文档:
$_SERVER['PHP_SELF']
#当前正在执行脚本的文件名,与 document root相关。
$_SERVER['argv']
#传递给该脚本的参数。
$_SERVER['argc']
#包含传递给程序的命令行参数的个数(如果运行在命令行模式)。
$_SERVER['GATEWAY_INTERFACE']
#服务器使用的 CGI 规范的版本。例如,“CGI/1.1”。
$_SER ......
在为用户提供动态内容方面,PHP和MySQL是一个强大的组合。这些年来,这两项产品已经跨越了它们最初的应用舞台,现在,一些世界上最繁忙的网站也在应用它们。虽然它们当初都是开源软件,只能在UNIX/Linux上运行,但经过相当一段时期的发展,它们已能在Windows平台上运行。
在本文中,我将逐步为你们说明如何在Windows环境中 ......
1.产生随机字符串函数
function random($length) {
$hash = '';
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
$max = strlen($chars) - 1;
mt_srand((double)microtime() * 1000000);
for($i = 0; $i < $length; $i++) {
$ha ......
文件读取函式
//文件读取函式
function PHP_Read($file_name) {
$fd=fopen($file_name,r);
while($bufline=fgets($fd, 4096)){
$buf.=$bufline;
}
fclose($fd);
return $buf;
}
& ......
这几天在做一个用php收发邮件的项目,才发现有太多的东西要学了,为了以后方便,或者给还没有接触这方面的人方便,我把这些知识给记录下来。 先看看有哪些方法可以实现 php收发邮件。 1、用fsocket这种方法要用到pop3的命令,这种方法连接或者接收的速度比较快。 POP3命令码如下:
命令 参数 状态 描述
- ......