2011-11-11 27 views
1

私は共有ホスティングプランにsmartyをインストールしようとしています。私はそれを使用する予定のサブドメインにsmartyファイルをインストールしました。私はSMARTY_DIR変数を定義しようとしていますが、Webホストが提供している絶対ホスティングパスをどのように使用するのかはよく分かりません。 。は/ usr/libに/ PHP:は/ usr/local/lib/phpの今共有ホスティングの絶対パス:Smartyのインストール

、Iここで

は、私はパス(cPanelのによると、 'PHP設定' にあります)

が含まれていますSmartyファイルをサブドメインディレクトリに置くと、index.phpとlibs(ディレクトリ)は同じレベルにあります。だから私の考えは次のようなものでした:

define('SMARTY_DIR','.:/usr/lib/php:/usr/local/lib/php/libs/'); 
require_once(SMARTY_DIR . 'Smarty.class.php'); 

私はこれを正しくしていませんか?ファイルが存在しないという明白なエラーが発生しています。

ご意見・ご感想をお待ちしております。

答えて

1
define('SMARTY_DIR','.:/usr/lib/php:/usr/local/lib/php/libs/'); 

これはパスではありません、これは(一定PATH_SEPARATOR介してPHPで、勝利;に、Linuxの:に、パス区切り文字によって利用できる分離)は、2つのpathesあります。 include(_once)およびrequire(_once)はこれをサポートしていません。

define('SMARTY_DIR','/usr/lib/php:/usr/local/lib/php/libs/'); 
2

移植性のためです。 [__DIR__][1]またはdirname(__FILE__)

あなたのコードは、現在のスクリプトと同じレベルのsmartyフォルダを想定したものになります。

define('SMARTY_DIR', __DIR__ . '/smarty/'); 
require_once(SMARTY_DIR . 'Smarty.class.php'); 
関連する問題