使用 Xdebug + Webgrind 分析 PHP 程序

更新于 4 年 9 个月前

#### 安装 xdeubg zend 扩展 {#install-xdebug-zend-extension} # yum install php-pecl-xdebug #### 配置 php.d/xdebug.ini {#xdebug-ini} # vi /etc/php.d/xdebug.ini ; 加入以下内容 ; profiler xdebug.profiler_enable=1 xdebug.profiler_enable_trigger=1 xdebug.profiler_output_dir=/tmp/xdebug xdebug.profiler_output_name=cachegrind.out.%p ; trace xdebug.auto_trace=1 xdebug.show... 显示全文

VIM+DBGp+Xdebug调试PHP程序

更新于 4 年 9 个月前

#### Xdebug 简介 {#xdebug-introduction} Xdebug 是一个开源的 PHP 程序调试器,可以用来跟踪,调试和分析 PHP 程序的运行状况。 本文只做跟踪调试,分析 PHP 程序的运行状况,请看 [使用 Xdebug + Webgrind 分析 PHP 程序] #### 安装 xdeubg zend 扩展 {#install-xdebug-zend-extension} # yum install php-pecl-xdebug #### 配置 php.d/xdebug.ini {#xdebug-ini} # vi /etc/php.d/xdebug.ini ; 加入以下内容 ; xdebug 作为 zend 扩展,使用全路径 zend_extension=/usr/lib64/php/modules/xdeb... 显示全文

PHP代码优化技巧

更新于 4 年 9 个月前

#### 基本 {#basic} 1. 使用单引号代替双引号(在含有变量的情况下) echo "string"; echo 'string ' . $var; 2. 数组下标加引号 $arr['key'] $arr[$key] 3. 使用 $i += 2 代替 $i = $i + 2 4. 使用 ++$i 代替 $i++ (仅适用于PHP) 5. 尽量避免使用 continue(可以通过适当的构造) 6. 避免在 for 循环条件语句中使用函数 for ($i = 0, $len = strlen($str); $i < $len; ++$i) { // 尽量避免在循环内部声明变量,尤其是大变量:对象/数组 ... 显示全文

PHP 安装 Markdown 扩展

更新于 4 年 10 个月前

系统环境: * CentOS 6.4 x86_64 #### 使用 phpize 安装 {#phpize} 如果你没有使用过 phpize,请参考 [使用 phpize 安装 PHP 扩展]。 首先到 [PECL 扩展库] 下载 Markdown 源码包: $ wget http://pecl.php.net/get/markdown-1.0.0.tgz 开始安装: # cd /usr/local/src/ # tar xf /path/to/markdown-1.0.0.tgz # cd markdown-1.0.0/ # phpize # ./configure # make # make install 安装完毕后在 PHP 的扩展目录产生 `discount.so` 库文件,即为 PHP 的 Markdow... 显示全文

VIM中PHP代码使用tab键自动完成

更新于 4 年 10 个月前

#### 目录结构 {#directory-structure} $ tree -C ~/.vim | grep -v ".cnx" |-- dict | |-- php.dict |-- syntax |-- php.vim #### 1. PHP5.4语法文件 {#php54-syntax-file} $ cd ~/.vim/syntax/ $ wget https://raw.github.com/ueaner/tools/master/vim/syntax/php.vim #### 2. PHP函数字典 {#php-function-dictionary} $ cd ~/.vim/dict/ $ wget http://svn.php.net/viewvc/phpdoc/doc-base/... 显示全文