转载:http://www.cnblogs.com/huangjacky/archive/2012/04/08/2437454.html
最近都在Ubuntu下写代码,而我之前写过一篇文章是在windows下XAMPP下搭建ZF的开发环境。
那么现在在ubuntu下该怎么弄呢?
- 老规矩,需要下载的工具和链接:
- 安装netbeans,在终端下运行下载下来的sh文件即可:sudo sh netbeans-7.1.10ml-linux.sh
- 解压缩ZendFrame到任意目录,我的目录是:/home/huangjacky/program/
- 解压XAMPP的压缩包,终端下执行:sudo tar xvfz xampp-linux-1.7.7.tar.gz -C /opt
- 再解压缩XAMPP的开发包,在终端下执行:sudo tar xvfz xampp-linux-devel-1.7.7.tar.gz -C /opt
- 修改环境变量,在终端中执行:sudo gedit ~/.bashrc
- 在最后的末尾添加如下内容:
export LAMPP="/opt/lampp"
export ZF_HOME="/home/huangjacky/program/ZendFramework"
export PHP_PEAR_PHP_BIN="$LAMPP/bin"
export PATH="$PATH:$LAMPP/bin:$ZF_HOME/bin"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$LAMPP/lib"
alias zf='$ZF_HOME/bin/zf.sh'
alias pear='sudo sh $LAMPP/bin/pear'
alias pecl='sudo sh $LAMPP/bin/pecl'
alias lampp='sudo $LAMPP/lampp'
这样在终端中可以直接运行pear,zf等命令来 - 修改zf.sh中PHP的位置,这里有2个解决方案
- 在.bashrc中export一个PHP_BIN的变量指向$LAMPP/bin/php也就是php可执行文件的路径
- 修改zf.sh最后一句为"/opt/lampp/bin/php" -d safe_mode=Off -f "$PHP_DIR/zf.php" -- "$@"
- 用pear下载xdebug
首先在终端中输入:sudo apt-get install autoconf,安装相关的模块
再输入:pecl install xdebug,安装成功 - 用pear下载phpunit
在终端中输入如下命令:
pear list-upgrades
pear upgrade-all
pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com
pear install phpunit/PHPUnit - 用pear安装phpdoc
在终端中输入:
pear channel-discover pear.phpdoc.org
pear install phpdoc/phpDocumentor - 修改php.in文件
在终端输入:
sudo gedit /opt/lampp/etc/php.ini
修改include_path为include_path = ".:/home/huangjacky/program/ZendFramework/library:/opt/lampp/include:/usr/local/netbeans-7.1.1/php/zend:/opt/lampp/lib/php"主要把zf的library要加进来
修改extension部分
zend_extension="/opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir="/opt/lampp/tmp" - 修改htdocs目录的权限: sudo chmod 777 /opt/lampp/htdocs
- 修改tmp目录的权限:sudo chmod 777 /opt/lampp/tmp
- 在netbeans里面设置php的相关选项 就和 之前那篇文章中的windows下netbeans设置php选项一样了,这里就不介绍来。
希望我的文章对你有一定的帮助。我们下次再见。