澳门新葡萄京娱乐场linux下安装PEAR,Zend Debugger和Smarty

PHP,想说爱你不容易PHP干了三年,越来越迷离原来刚接触PHP时,不晓得为啥大家都要用这个类那个类的~一直都是自已写函数,再到后面,觉得类有需要了,开始接触这东西~因为之前想换份JAVA的工作看了飞思的一些JAVA的书,好歹有了一些关于类这一方面抽象的概念,观念也转得快~之后,又接触了smarty,才直正觉得把程序和模板分开干,真是一种乐趣~再到后来呢,因为干过一次电子税务的项目,涉及了更多网站没有的死角,才开始真正了解到了为什么网上会有这么多类,原来不是每一个人都可以涉猎很深的,所以在涉足到其它方面时,是需要一些帮助的,比如说从网上下别人的类来用。但是随着时间越来越往后,我也越来越迷离,原来是模板用smarty,数据库用adodb,打印用fpdf,创建excel用biffwrite
,ajax用的是xajax当这些类我慢慢上手之后,却发现了更多更多的东西,比如说ZF,比如说pear,他们又是某种集合了绝大多数功能或是应用的类库汗呀,他们在争霸天下吗?苦了我们这些人,得左右摇摆,今天跳公司,他们用pear,后天跳,他们用zf我拷~我左手朝他们竖起了中指,右手却抓着鼠标点击下载~无奈~<

 
虽然之前就在我的ubuntu11.04搭建了eclipse+PHP+MySQL+Apache,但到最近接触了PEAR和Amarty,想在上面再搞上这俩插件时才发现很多东西之前没装好,所以就搞了好久才把东西都弄上。顺手就记录了一下。
 
一、PEAR
 
    pear的安装其实挺简单的,他的官网也有非常详细的讲解。简化如下:
 
 1、安装,在终端敲入
 
1
$ sudo wget
2
$ sudo php go-pear.phar
澳门新葡萄京娱乐场 ,2、检查pear是否工作,在终端敲入“pear”,如果正常的话应该显示下面的东西:
 
1
$pear
2
Commands:
3
build                  Build an Extension From C Source
4
bundle                 Unpacks a Pecl Package
5
channel-add            Add a Channel
6
channel-alias          Specify an alias to a channel name
7
channel-delete         Remove a Channel From the List
8
channel-discover       Initialize a Channel from its server
9
。。。
3、检查路径。在服务器根目录,即/var/www/
,新建一个php文件,写入下面的内容:
 
1
<?php
2
    require_once ‘System.php’;
3
    var_dump(class_exists(‘System’, false));
4
?>
    如果路径是正确的,那么由浏览器打开此文件应该会显示
 
1
bool(true)
   
如果出现了warning,便是路径不对了,那么就要到php.ini文件里修改include_path。在终端敲入如下内容可以查找php.ini文件的位置
1
$ php –ini
    在终端敲入如下内容可以查找pear的位置
 
$ php -c /path/to/php.ini -r ‘echo get_include_path().”n”;’
   修改完记得重启apache:
 
1
sudo /etc/init.d/apache2 restart
二、Smarty
 
1、在
下载Smarty,然后找个方便的地方解压。
 
2、在服务器根目录新建一个Smarty的文件夹,将刚才解压的软件包下的lib目录里的文件复制过来。
 
3、在根目录下创建应用程序目录。在根目录下创建目录myapp(这个可以随便取的),在myapp下创建smarty目录。再在smarty目录下创建4个文件夹:templates,templates_c,cache和config。(虽然不知道为什么要这么建,但看起来似乎是必需的)。
 
4创建myapp/smarty.php文件,告诉PHP程序要包含的Smarty类文件和应用程序的位置
 
1
<?php
2
    $base_path=basename(dirname(__FILE__));
3
   
require(‘/var/www/Smarty/Smarty.class.php’);//这里是你复制lib目录下文件到的地方
4
    $smarty=new Smarty();
5
    $smarty->template_dir=$base_path.’/smarty/templates’;
6
    $smarty->compile_dir=$base_path.’/smarty/templates_c’;
7
    $smarty->cache_dir=$base_path.’/smarty/cache’;
8
    $smarty->config_dir=$base_path.’/smarty/configs’;
9
?>
    此后,require_once这个文件就可以用Smarty了。
 
三、smartypdt。
 
   
smartypdt是一个让eclipse更好的地支持smarty的插件,包括语法高亮,代码补全等。但smartypdt要求eclipse用zend
debugger,但我之前装的是Xdebug,只好卸了重装。
 
[Zend Debugger]
 
1、卸载xdebug
 
www.2cto.com
$ sudo apt-get remove php5-xdebug
2、下载Zend
Debugger:
5.3.5,所以找的是5_3_x_comp文件夹下的ZendDebugger.so,然后复制到/usr/lib/php5/20090626+lfs/目录下。
 
3、配置PHP.ini文件,加上
 
1
[Zend Debug]
2
zend_extension=/usr/lib/php5/20090626+lfs/ZendDebugger.so
4、将软件包里的dummy.php文件复制到服务器根目录下。
 
5、重启服务器
 
6、然后就是搞eclipse的事了。
 
    window->preferences->PHP->Debug->PHP Debuger 选择  Zend
Debugger
 
    window->preferences->PHP->Editor->php
Executables->Add,配置如下:
 
    Name:PHP 5.3.5 (CLI)(可以自己取一个)
 
    Executable path: /usr/bin/php
 
    SAPI Type: CLI
 
     PHP Debugger: Zend Debugger
 
    到这里,Zend dedebugger 就算是安装完成了。
 
[smartypdt]
 
1、在这里下载
 
2、在eclipse下Help-> Install New Software->Add..->Archive
,选择你下载的smartypdt文件(不用解压),名字随便给一个就行。OK后如果“Group
items by category”被选中了,取消他,然后就可以看到一个叫“Smarty
Feature”的软件可以安装,后面的就按提示Next或Finish就可以了。
 
3、Window->Preferences->General->Content Type,检查HTML 和PHP
Content Type是关联了*.tpl,如果是的话,取消他。
 
5、打开PHP Explore板块,选中PHP project,右键->Configure->Add
Smarty Support
 
    到这里,就可以使用smartypdt了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注