聚會時間公告: 因應COSCUP 2011, Kalug 8月份休會一次

六月 17, 2012

小惡魔AppleBOY
AppleBOY
小惡魔 - 電腦技術 - 工作筆記 - AppleBOY is about »

tag cloud

» PHP 程式設計師必備 Xdebug extension 安裝 on Ubuntu

xdebug-logo

之前寫了一篇在 FreeBSD 的安裝方式,這次來紀錄如何在 Ubuntu 系統上安裝 Xdebug PHP extension,開發網頁有太多的 debug 工具,其實最重要只要找到合適的開發環境,縮短專案開發程式時間,那底下就是介紹如何安裝在 Ubuntu 12.04 系統上。

系統安裝

透過 Ubuntu 內建程式 apt 安裝即可

# php xdebug
aptitude -y install php5-dev
aptitude -y install php-pear
pecl install xdebug

啟動 Xdebug

在 Ubuntu 系統,對於 PHP 系統在 /etc/php5 目錄底下分別有 cgi 和 cli 兩個不同目錄,cgi 是用在 Web 而 cli 則是用在 command line,所以其實兩個都是需要設定的。

打開 /etc/php5/cgi/php.ini/etc/php5/cli/php.ini 加入

[xdebug]
zend_extension="/usr/lib/php5/20090626/xdebug.so"
xdebug.profiler_enable = 1
xdebug.profiler_output_dir = /tmp/profiler

如果用 CLI 執行 PHP 可以多加上色彩顯示

xdebug.cli_color = 2

另外最後要把 error message 打開、

display_errors = On
display_startup_errors = On
html_errors = On

這樣就可以看到 web 和 cli 輸出錯誤訊息,當然也幫助您用 var_dump 函式來除錯。

Related View

六月 7, 2011

小惡魔AppleBOY
AppleBOY
小惡魔 - 電腦技術 - 工作筆記 - AppleBOY is about »

tag cloud

» 好用 PHP debug extension Xdebug on FreeBSD 安裝

xdebug-logo
之前介紹 FirePHP 這套好用的 PHP Debug 工具,也寫了一篇針對 CodeIgniter 的安裝方式,請參考: [PHP] 好用 Debug PHP 工具 FirePHP for FireFox on CodeIgniter,今天要介紹一套好用的 PHP debug Extension: Xdebug 的安裝方式,作者環境是在 FreeBSD 上,Windows 安裝方式就到官方網站下載對應的 PHP Windows binaries,目前在 FreeBSD ports 上面的版本是 2.1.0,但是 Xdebug 作者已經更新到 2.1.1,自己就順手發了一個 patch 157677 給 FreeBSD 官方 ports 去 update。

FreeBSD 安裝步驟

# cd /usr/ports/devel/php-xdebug
# make install clean

設定 /usr/local/etc/php/extensions.ini 檔案後面加入

extension=xdebug.so

設定 /usr/local/etc/php/php.ini 檔案後面加入

xdebug.profiler_enable = 1
xdebug.profiler_output_dir = /tmp/profiler

重新啟動 apache

/usr/local/etc/rc.d/apache22 restart

之後執行指令 php -v 會發現出現底下 warning message:

PHP Warning: Xdebug MUST be loaded as a Zend extension

這時候請修改 /usr/local/etc/php/extensions.ini

zend_extension="/usr/local/lib/php/20090626-zts/xdebug.so"

這樣大致上就完成了,你會發現當寫 PHP 網頁如果出現錯誤,會詳細列出哪裡的錯誤,可以參考 Xdebug Documentation

看一下 PHP 是否 load Xdebug extension:
Xdebug_FreeBSD

Ref:
Xdebug MUST be loaded as a Zend extension

Related View

A Feedjack powered Planet
A Django site.