星期二, 三月 03, 2009
星期六, 二月 28, 2009
Ubuntu下安装Xdebug[Linux技巧]
Xdebug是基于pecl的一个php扩展,用于调试php程序,与eclipse集成得很好。
由于为了省去手动编译过程,选择使用pecl命令安装:
安装完成后,可以将
# Xdebug extension
extension=xdebug.so
[xdebug]
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_port=9000
xdebug.remote_host=127.0.0.1
xdebug.remote_log=/var/log/apache2/xdebug_remote.log
写入php.ini中。
PS:如果你使用Ubuntu,可以参照Ubuntu下php5的extension配置[Linux技巧]一文进行配置。
由于为了省去手动编译过程,选择使用pecl命令安装:
~$sudo apt-get install php5-dev #编译pecl扩展时必须的文件
~$sudo pecl install xdebug
安装完成后,可以将
# Xdebug extension
extension=xdebug.so
[xdebug]
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_port=9000
xdebug.remote_host=127.0.0.1
xdebug.remote_log=/var/log/apache2/xdebug_remote.log
写入php.ini中。
PS:如果你使用Ubuntu,可以参照Ubuntu下php5的extension配置[Linux技巧]一文进行配置。
Ubuntu下php5的extension配置[Linux技巧]
众所周知,php5的php.ini配置文件在/etc/php5/apache2/下。当你安装了cli后,/etc/php5/cli/下同样有一个php.ini文件。这使得可以分别配置cli下和apache下的php环境,互不干扰。
但是如何为这两个环境安装同样的extension呢?写两遍配置吗?做一个链接呢?都不是什么好主意,其实Ubuntu已经考虑到这点了,你是否注意到了同在/etc/php5下的conf.d目录呢?没错,就是这里!
在apache2和cli这两个目录下,分别有一个到conf.d的链接,只要在conf.d中建立一个extension_name.ini就可以共享到cli和apache2中,例如,配置mysql
但是如何为这两个环境安装同样的extension呢?写两遍配置吗?做一个链接呢?都不是什么好主意,其实Ubuntu已经考虑到这点了,你是否注意到了同在/etc/php5下的conf.d目录呢?没错,就是这里!
在apache2和cli这两个目录下,分别有一个到conf.d的链接,只要在conf.d中建立一个extension_name.ini就可以共享到cli和apache2中,例如,配置mysql
- 在conf.d中创建mysql.ini文件
- 编辑mysql.ini文件,语法同编辑php.ini中的mysql extension相同
- 保存并重启apache
- 看看phpinfo列出的信息是否已经包括mysql了
- 其他的extension均可使用以上方法添加
订阅:
博文 (Atom)
