CPIサーバにSmartyをインストール

2010/08/18 アキヒロ CPIPHPSmarty

CPIサーバにはSmartyが入ってナイと思うが一応チェック!
check_Smarty.phpで調べてみた

you can’t use Smarty. please install Smarty library.

やっぱなかったのでインストールするべし!!
まあSmartyの場合はインストールってか単なるアップロードなのだが
まずダウンロードページからダウンロードしてきて解凍
以下のファイル・フォルダをこの構成のままアップ

libs/
  Smarty.class.php
  Smarty_Compiler.class.php
  Config_File.class.php
  debug.tpl
  internals/*.php(これら全て)
  plugins/*.php(これら全て)

アップしたのはWEB領域トップのhtmlと同じ階層に
PEARをインストールする際に作成したphpディレクトリで
PEARはphp/lib以下にインストールしたが
Smartyはphp/libs以下にアップした

再度check_Smarty.phpでチェックすると
今度はVersionが表示されるるる~

you can use Smarty(version 2.6.26).

しかしこのままではもちろんSmartyを呼び出して使うコトはできナイ
include_pathを指定しなくてはなのだ

試しにロリポップサーバのSmartyのサンプルを任意の場所にアップして
ブラウザから開くと次のようなエラーが出る

Warning: require_once(Smarty/Smarty.class.php) [function.require-once]: failed to open stream: No such file or directory in /usr/home/xxxxx/html/php/Smarty.php on line 5

Fatal error: require_once() [function.require]: Failed opening required ‘Smarty/Smarty.class.php’ (include_path=’.:/usr/home/xxxxx/php/lib/PEAR’) in /usr/home/xxxxx/html/php/Smarty.php on line 5

php.iniのinclude_pathの項目に次のように追加

; UNIX: “/path1:/path2”
;include_path = “.:/php/includes”
include_path = “.:/usr/home/xxxxx/php/lib/PEAR:/usr/home/xxxxx/php/libs/”
;
; Windows: “\path1;\path2”
;include_path = “.;c:\php\includes”

これでパスが通ったはずなのでロリポップサーバのSmartyのサンプルを再度ブラウザから開くと
「Hello World!」と表示されるはず

Warning: require_once(Smarty/Smarty.class.php) [function.require-once]: failed to open stream: No such file or directory in /usr/home/xxxxx/html/php/Smarty.php on line 5

Fatal error: require_once() [function.require]: Failed opening required ‘Smarty/Smarty.class.php’ (include_path=’.:/usr/home/xxxxx/php/lib/PEAR:/usr/home/xxxxx/php/libs/’) in /usr/home/xxxxx/html/php/Smarty.php on line 5

あ・・・単純ミスでエラーがw
Smarty.phpはSmartyディレクトリに入ってナイってば~
とゆーワケでSmarty.phpを次のように修正

変更前
require_once(“Smarty/Smarty.class.php”);
変更後
require_once(“Smarty.class.php”);

これで「Hello World!」が表示されたらSmartyが使えるようになったってコト♪

Comments are currently closed.


Powered by http://wordpress.org/ and http://www.hqpremiumthemes.com/
%d人のブロガーが「いいね」をつけました。