質問編集履歴

1 タイトルの修正

nikoniko

nikoniko score 11

2018/01/20 16:09  投稿

###前提・実現したいこと
smartyのインストールが上手くいかず、困っています。
C:ドライブにxamppをインストールし、smaty内のlibsディレクトリをC:\xampp\phpにコピーしたのですが、動作確認をしたところ、下に記載したエラーが表示されてしまいます。
いくつかのサイトを参考にさせて頂き、調べたのですが、ど初心者でわからず困っています。
詳しい方ご返答お待ちしています。
###発生している問題・エラーメッセージ
http://localhost/sample/sample.phpを開いたところ、
Warning: require_once(Smarty.class.php): failed to open stream: No such file or directory in C:\xampp\htdocs\sample\sample.php on line 3
Fatal error: require_once(): Failed opening required 'Smarty.class.php' (include_path='C:\xampp\php\PEAR\') in C:\xampp\htdocs\sample\sample.php on line 3
というエラーが出ます。
###該当のソースコード
C:\xampp\htdocs\sample\templates\index.tqlのソース↓
<html>
<head>
 <title>smartyサンプル</title>
</head>
<body>
 私の名前は<br />
 {$name}<br />
 です。
</body>
</html>
C:\xampp\htdocs\sample\sample.phpのソース↓
<?php
 require_once('Smarty.class.php');
 $smarty = new Smarty;
 $smarty->template_dir = './templates/';
 $smarty->compile_dir = './templates_c/';
 $smarty->assign('name', 'MISHIMA');
 
 $smarty->display('index.tpl');
?>
###試したこと
<試したダウンロード手順>
1.ダウンロードしたSmarty\libsをC:\xampp\phpにコピーし、libsの名前をsmartyに変更。
2.C:\xampp\php\php.iniのインクルードパスを
include_path =".;C:\xampp\php\pear\;C:\xampp\php\smarty\"
に変更し、apachを再起動。
(複数のサイトにC:\xampp\php\php.iniではなく、c:\xampp\apache\bin\php.iniの
インクルードパスを変更するように記載されていましたが、私の使用しているxamppには
その場所にphp.iniは存在しないのでこちらで試してみました。)
3.動作チェックとしてC:\xampp\htdocsに「sample」ディレクトリを作成し、
その中に「templates」「template_c」ディレクトリを作成。
また、「templates」内に「index.tql」を作成。
4.sample.phpを「sample」ディレクトリ内に作成
5.http://localhost/sample/sample.phpにアクセスし、エラーが出た。
###補足情報(言語/FW/ツール等のバージョンなど)
xampp7.1.11を使用しています。
  • PHP

    38941 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Smarty

    258 questions

    Smartyは、PHPアプリケーションで使用されるテンプレートエンジンです。

  • XAMPP

    1175 questions

    XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

  • Windows 10

    3752 questions

    Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る