PHP Ubuntu下ZendFramework环境的搭建

最近都在Ubuntu下写代码,而我之前写过一篇文章是在windows下XAMPP下搭建ZF的开发环境。
那么现在在ubuntu下该怎么弄呢?

  1. 老规矩,需要下载的工具和链接:
    • netbeans的下载页面,点击这里查看
    • Zend框架下载页面,点击这里查看
    • XAMPP Linux 1.7.7的下载地址:http://www.apachefriends.org/download.php?xampp-linux-1.7.7.tar.gz
    • XAMPP Linux开发包的下载地址:http://www.apachefriends.org/download.php?xampp-linux-devel-1.7.7.tar.gz
  2. 安装netbeans,在终端下运行下载下来的sh文件即可:sudo sh netbeans-7.1.10ml-linux.sh
  3. 解压缩ZendFrame到任意目录,我的目录是:/home/huangjacky/program/
  4. 解压XAMPP的压缩包,终端下执行:sudo tar xvfz xampp-linux-1.7.7.tar.gz -C /opt
  5. 再解压缩XAMPP的开发包,在终端下执行:sudo tar xvfz xampp-linux-devel-1.7.7.tar.gz -C /opt
  6. 修改环境变量,在终端中执行:sudo gedit ~/.bashrc
  7. 在最后的末尾添加如下内容:
    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等命令来
  8. 修改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" -- "$@"
  9. 用pear下载xdebug
    首先在终端中输入:sudo apt-get install autoconf,安装相关的模块
    再输入:pecl install xdebug,安装成功
  10. 用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
  11. 用pear安装phpdoc
    在终端中输入:
    pear channel-discover pear.phpdoc.org
    pear install phpdoc/phpDocumentor
  12. 修改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"
  13. 修改htdocs目录的权限: sudo chmod 777 /opt/lampp/htdocs
  14. 修改tmp目录的权限:sudo chmod 777 /opt/lampp/tmp
  15. 在netbeans里面设置php的相关选项 就和 之前那篇文章中的windows下netbeans设置php选项一样了,这里就不介绍来。

希望我的文章对你有一定的帮助。我们下次再见。

原文地址:https://www.cnblogs.com/huangjacky/p/2437454.html