質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Windows 10

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

PHP

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

Smarty

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

XAMPP

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

解決済

smartyがインストールできません。

nikoniko
nikoniko

総合スコア0

Windows 10

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

PHP

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

Smarty

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

XAMPP

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

2回答

0評価

1クリップ

4963閲覧

投稿2018/01/20 06:42

編集2022/01/12 10:58

###前提・実現したいこと
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を使用しています。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Windows 10

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

PHP

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

Smarty

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

XAMPP

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