●質問:「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
…その他…
正誤情報
FAQ 『PHPによるWebアプリケーションスーパーサンプル第2版』
2010.05.06
対象書籍
PHPによるWebアプリケーションスーパーサンプル 第2版