2010.05.06

FAQ 『PHPによるWebアプリケーションスーパーサンプル第2版』

PHPによるWebアプリケーションスーパーサンプル 第2版

●質問:「16-8-1 Smartyのインストール」に関して

 p756「16-8-1 Smartyのインストール」のとおりインストールを行いました。

 「2-9メール送信フォーム(Smarty)」を実行すると、以下のエラーが出ます。


1.Warning:

require_once(C:xamppphpPEARinternalscore.write_compiled_resource.php) [function.require-once]: failed to open stream:

No such file or directory in

C:xamppphpPEARSmarty.class.php on line 1432


2.Fatal error: require_once() [function.require]: Failed opening required

‘C:xamppphpPEARinternalscore.write_compiled_resource.php’

(include_path=’.;;C:xamppSmarty-2.6.12libs’) in

C:xamppphpPEARSmarty.class.php on line 1432




●回答

 本書と環境が違うことが、うまくいかない原因として考えられます。

 ダウンロードしたSmartyパッケージのlibsディレクトリに含まれるディレクトリやファイルをすべて「C:xamppSmarty2.6-12libs」にコピーするとうまくいくかもしれません。

 このディレクトリが存在しない場合はディレクトリを新規作成してください。

 (※ディレクトリ名や場所は任意でかまわないのですが、話がややこしくなるので便宜上、いただいた情報を基にうまくいきそうな方法を考えてみました)

 つまり、「C:xamppSmarty2.6-12libs」は次のような構成になります。


○「C:xamppSmarty2.6-12libs」ディレクトリの内容

internalsディレクトリ

pluginsディレクトリ

Config_File.class.php

Smarty.class.php

Smarty_Compiler.class.php

…その他…