linuxでPEAR,Zend Debugger,Smartyをインストール


前から私のubuntu 11.04 eclipse+PHP+MySQL+Apacheを構築したが、最近PEARとAmartyに接触し、この2つのプラグインを上にしようとしたとき、多くのものが前に組み立てられていなかったことに気づいたので、久しぶりに物を全部手に入れた.ついでに記録しておきました.
一、PEAR
pearのインストールは実は簡単で、彼の公式サイトにも非常に詳しい説明があります.以下のように簡略化されます.
1、端末に打ち込む
$ sudo wget http://pear.php.net/go-pear.phar
$ sudo php go-pear.phar

2、pearが動作しているかどうかを確認し、端末で「pear」を打ち込み、正常であれば以下のものを表示すべきである.
$pear
Commands:
build                  Build an Extension From C Source
bundle                 Unpacks a Pecl Package
channel-add            Add a Channel
channel-alias          Specify an alias to a channel name
channel-delete         Remove a Channel From the List
channel-discover       Initialize a Channel from its server
。。。

3、パスをチェックします.サーバルートディレクトリ、すなわち/var/www/にphpファイルを新規作成し、次の内容を書き込みます.
<?php
    require_once 'System.php';
    var_dump(class_exists('System', false));
?> 

パスが正しい場合は、ブラウザでこのファイルを開くと表示されるはずです.
bool(true)

warningが現れたら、経路が間違っていたらphpに着きます.iniファイルでincludeを変更path.端末に以下のような内容を打ち込むことでphpを検索することができる.iniファイルの場所
$ php --ini

端末に次のような内容を打ち込むとpearの位置を探すことができます
$ php -c /path/to/php.ini -r 'echo get_include_path()."
";'

変更後はapacheを再起動してください.
$ sudo /etc/init.d/apache2 restart 

二、Smarty
1.http://www.smarty.net/downloadSmartyをダウンロードして、便利な場所を探して解凍します.
2、サーバールートディレクトリにSmartyのフォルダを新規作成し、先ほど解凍したパッケージのlibディレクトリのファイルをコピーします.
3.ルートディレクトリの下にアプリケーションディレクトリを作成します.ルートディレクトリの下にディレクトリmyapp(これは勝手に取れる)を作成し、myappの下にsmartyディレクトリを作成します.smartyディレクトリの下に4つのフォルダを作成します:templates,templates_c,cacheとconfig.(なぜこう建てられたのかはわかりませんが、必要そうに見えます).
4 myapp/smartyを作成します.phpファイル、PHPプログラムに含めるSmartyクラスファイルとアプリケーションの場所を教えます
<?php
	$base_path=basename(dirname(__FILE__));
	require('/var/www/Smarty/Smarty.class.php');//      lib         
	$smarty=new Smarty();
	$smarty->template_dir=$base_path.'/smarty/templates';
	$smarty->compile_dir=$base_path.'/smarty/templates_c';
	$smarty->cache_dir=$base_path.'/smarty/cache';
	$smarty->config_dir=$base_path.'/smarty/configs';
?>

その後、require_onceというファイルはSmartyで使えます.
三、smartypdt.
smartypdtは、文法のハイライト、コードの補完など、eclipseがsmartyをよりよくサポートするプラグインです.しかしsmartypdtはeclipseにzend debuggerを使うように要求したが、私は前にXdebugを入れていたので、リロードするしかなかった.
[Zend Debugger]
1、xdebugのアンインストール
$ sudo apt-get remove php5-xdebug

2、Zend Debuggerをダウンロードする:http://downloads.zend.com/studio_debugger/5.2.26/ZendDebugger-v5.2-linux-glibc23-i386.tar.gzああ、解凍してphpバージョンの対応するフォルダの下のZendDebuggerを見つけます.so.私のはPHP 5.3.5なので、探しているのは5_です.3_x_compフォルダの下にあるZendDebugger.soを、/usr/lib/php 5/20090626+lfs/ディレクトリにコピーします.
3、PHPを配置する.iniファイル、追加
[Zend Debug]
zend_extension=/usr/lib/php5/20090626+lfs/ZendDebugger.so

4、パッケージの中のdummy.phpファイルはサーバルートディレクトリにコピーされます.
5、サーバーの再起動
6、それからeclipseのことです.
Windows->preferences->PHP->Debug->PHP Debuger Zend Debugger選択
Windows->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、ここでダウンロードhttp://code.google.com/p/smartypdt/downloads/list
2、eclipseでHelp->Install New Software->Add.->Archive、あなたがダウンロードしたsmartypdtファイル(解凍しなくてもいい)を選んで、名前を勝手に1つあげればいいです.OK後、「Group items by category」が選択されてキャンセルされると、「Smarty Feature」というソフトがインストールできるので、後でヒントNextかFinishを押せばいいです.
3、Window->Preferences->General->Content Type、HTMLとPHP Content Typeが関連付けられていることを確認する*.tpl、もしそうなら、彼をキャンセルします.
5、PHP Exploreプレートを開き、PHPプロジェクトを選択し、右クリック->Configure->Add Smarty Support
ここまで、smartypdtが使えます.