• 締切済み

PHP maple導入時の設定

1週間前までjavaしか触ったことのなかった私ですが、PHPの案件が回ってきて急遽PHP + Smarty + Maple環境下でシステム構築をすることになりました。実行環境としてjavaのときから使用していたEclipseでPHPとSamrtyを使いビジネスロジックとデザイン部を分けて簡単なアプリを作成することには成功しました。 そして、いざMaple!と意気込んでMaple wikiを見ながら設定をしていたのですが、ひとつ気になることがあったので質問させていただきます。 <設定項目 PHPのインクルードパス変更> インクルードパスについてはPHPインストール時から何度も触っていたので、php.iniをいじるのは容易に理解できたのですが、以下のように書いてありました。 ~Mapleの格納ディレクトリとSmartyをインクルードパスに加えます。~ php_value include_path /usr/local/apache2/phplib:/usr/local/apache2/phplib/smarty 一番最初の「php_value」という部分なのですが、デフォルトではそんな記述はありません。最初から存在するinclude_pathの前に「php_value」を追加すればいいのか、それともinclude_path項目以外にphp_value include_path項目を追加しなければいけないのか、はたまたそれ以外か・・・初歩的な問題ですが、なにぶん時間がないので質問させていただきました。 おわかりの方いらっしゃいましたら、ご教授くださいますようよろしくお願いします。

  • PHP
  • 回答数1
  • ありがとう数1

みんなの回答

  • ran0441
  • ベストアンサー率0% (0/0)
回答No.1

PHP言語の視点からです。 php_valueってのはPHPで使用する環境変数を設定するよ!という意味の命令文というかコマンドではないですかね? ぐぐると出てきたのは、.htaccessファイルにphp_value include_path ... と書くなどという記述を見かけましたので。

k_rama
質問者

お礼

ran0441さん、ご回答あいがとうございました。 そしてお礼が年越しとなり申し訳ありません。 わたしもいろいろとググってみましたが、バージョンによって「php_value」というコマンドが必要不必要の違いがあるようです。 ありがとうございました。

関連するQ&A

  • Smartyの設定について

    FedoraCore 4 MySQL 4.1.14 PHP 5.0.4    を使ってます。 Smartyを入れようと思い、Web上でいろいろ調べてやっているのですが、うまく動きません。 解凍したSmartyをフォルダごと /usr/local/lib/php/Smarty に移動し、 /etc/php.ini の中のinuclude_pathを include_path = ".:/usr/local/lib/php:/usr/local/lib/php/Smarty" としました。 そして、Demoフォルダを /var/www/html/demo/に移動してブラウザ上でdemoを見ているのですが、下記のエラーがでてしまいます。 Warning: main(/usr/local/lib/php/Smarty/Smarty.class.php) [function.main]: failed to open stream: No such file or directory in /var/www/html/demo/index.php on line 3 Fatal error: main() [function.require]: Failed opening required '/usr/local/lib/php/Smarty/Smarty.class.php' (include_path='.:/usr/local/lib/php/Smarty') in /var/www/html/demo/index.php on line 3 エラーの内容を見てみると Smarty.class.phpを呼び出すには /usr/local/lib/php/Smarty/lib/Smarty.class.phpとなっていないとおかしいと思うのですが、このあたりどう設定してよいのかわかりません。 Smartyの基本的な設定を何卒ご教授ください。

    • ベストアンサー
    • PHP
  • require_once()でファイルが読み込めません

    すいません、色々やったみたのですがよく分からなかったので教えてください。 PHPのテンプレートのSmartyを使いたいと思い、公式サイトからダウンロードして/usr/local/lib/php/Smartyにコピーしました。 その後、php.iniのinclude_pathにて".:/usr/local/lib/php/Smarty"と設定し、require_once("Smarty.class.php");としたのですが、 failed to open stream: No such file or directoryや Failed opening required 'Smarty.class.php' というエラーが出て読み込めません。また、phpinfo()を見る限りではphp.iniはきちんと読みにいっているようでした。 ためしに/usr/にSmartyを置き、include_pathもそのように変更してみたのですが読み込めません。カレントディレクトリに配置した場合は上手く読み込めました。また、Smartyでなくてもどのファイルでも読み込めない状況です。 環境はFedora6、Apache2.0、PHP5です。何かアドバイスよろしくお願いします。

    • ベストアンサー
    • PHP
  • さくらインターネットにてsmartyをPHP.iniをインクルードすると別の箇所で不具合が発生しました

    さくらインターネットにてsmartyをPHP.iniをインクルードすると別の箇所で不具合が発生しました さくらインターネットにてsmartyをPHP.iniをインクルードしたら正常動作していたphpファイルがエラーになりました。 タイトル通りなんですが、 さくらインターネットにてsmartyをPHP.iniをインクルードしたら正常動作していたphpファイルがエラーになりました。 php.ini内にて include_path=".:/home/ユーザー名/smarty" と設定し ソース.php内で require_once'DB.php'; を書き込むとエラーになってしまいます。 php.ini内にて include_path=".:/home/ユーザー名/smarty" と設定しなければちゃんと表示されます。 phpinfo()で .:/home/ユーザー名/smarty と .:/usr/local/bin/php が表示されていれば問題無いと思い、色々設定しましたが全てアウトでした。 smartyをphp.ini内にてインクルードしたのが原因だと思われるのですが、元々あったphpのコマンドパス /usr/local/bin/php がインクルードにより反映されなくなったのが原因だと思うのですが、 1ヶ月経っても分からず縋る思いで書き込みました。 何卒宜しく御願いします。 参考 http://support.sakura.ad.jp/support/manual/rs/tech_cgi.shtml

    • ベストアンサー
    • PHP
  • レンタルサーバーへのSmartyのインストールができない。。。

    宜しくお願いします。 レンタルサーバーへ、Smartyをインストールしようと試みているのですが、 初心者のためうまくいきません。 書籍を頼りに、ローカル環境ではいろいろと勉強を積めたのですが、 本番環境になるとだめです。 具体的な質問内容は、 php.iniへ、インクルードパスの追加がうまくいかず、 set_include_path('/***/***/php/libs:' . get_include_path()); とするそうなのですが、 *** の部分の指定がおかしい気がします。 この部分は、Smartyの"Smarty.class.php"スクリプトが存在するディレクトリへのパスを記述するそうですが、 どういう風にそのパスを記述したらいいのでしょうか? つまり、「ドメイン/php/libs/」とドメインをいれたりするのか、 もしくは、phpinfo() 内に何かヒントがるのか、 ・・・ 。 ちなみにですが、FTPで転送したSmarty.class.php が格納されているlibsフォルダは、 ルートディレクト/php/libs/ となります。 サーバー会社は、ドメインキーパーのブルーブロックを使用しています。 http://www.blueblock.jp/index.html

    • 締切済み
    • PHP
  • /usr/local/lib/phpとはどういう意味ですか?

    include_pathを設定して、どのディレクトリからも用意にphpをインクルードできるようにしたいのですが、.htaccessへの書き方やパスの書き方があまりにもわからないので質問させていただきました。 PHPの勉強を始めたのは最近で、私の知っているパスはこれだけ。 1 http://~から始まる絶対URI?パス? 2 ./ とか ../ などの相対パス。 の2つだけ。 include_pathについて、検索エンジンで調べるとほとんどのサイトで次のように書いてありまして、私にはよく分かりません。 php_value include_path ".:/usr/local/lib/php" まず、include_pathの書き方はこのようで良いというのはわかりましたが、/ から始まっているので、httpなくていいの?..なのか.なのかどっちなのかもわからない、初めて目にしたもので……。 PHPの勉強をしていると、よく/から始まるURLをみるのですが、これについて説明しているところが見当たらず、当り前の知識のような感じなのでしょうか? これらについて、教えてください。

    • ベストアンサー
    • PHP
  • smartyの設定 include?path以下の設定がわからない

    独学でPHPを学んでいます。 PHPの基本はひととおり理解はできました。 開発環境・最新のXAMPP導入。 windows、OSはVISTA smartyをインストールしましたが、その設定につまずいています。 Smarty.class.phpが存在するパス(D:\xampp\libs)をphp.iniファイル447行目を下記のように設定しましたが、うまくいきません include_path=D:\xampp\libs\ xamppフォルダの下にlibsフォルダを入れたので上のパス指定で問題ないと思うのですが、どこが間違っているのでしょうか。 ちなみに、libs以下の\も不要だろうと思い、消したりして試してみましたが、結果は同じ。下記のように表示がなされます。 Warning: require_once(local/xampp/libs/Smarty.class.php) [function.require-once]: failed to open stream: No such file or directory in D:\xampp\htdocs\lesson\smarty1.php on line 3 Fatal error: require_once() [function.require]: Failed opening required 'local/xampp/libs/Smarty.class.php' (include_path='.;D:\xampp\php\pear\') in D:\xampp\htdocs\lesson\smarty1.php on line 3 上の文章ですが、3行目後半”Smarty.class.php' (include_path='.;D:\xampp\php\pear\')”の部分ですが、php.iniからinclude_pathを変更したりしているのですが、一向に表示が変わりません。 もしかしたらphp.iniファイルは二つあったりするのでしょうか。 php.iniのファイルはPHPフォルダに入っているものでよろしいですよね? もちろんアパッチは再起動させています。 なのにできません・ あと、ロジックファイルの require _once()の()内はSmarty.class.phpだけでもよろしいのでしょうか。 もう悩みすぎて頭がおかしくなりそうですね。 ちなみにsmartyがなくても、アプリケーション開発に支障はありませんでしょうか。 あくまで個人で趣味の範囲でアプリケーションを作成したいと感じています。

    • ベストアンサー
    • PHP
  • php.iniの設定が正しく反映されない

    jpgraphを使おうとしているのですが、全く表示されません。 php.iniの設定を見直してみたら ; Windows: "\path1;\path2" include_path = ".;C:/php/includes;C:/php/PEAR;" となっているのですが http://localhost/phpinfo.phpで確認すると include_path  .;C:\php5\pear の様に表示されます。 正しく設定を反映できていないようなのですが、何が問題なのでしょうか? 【環境】 OS WindowsXP C:/php/dev/ /ext/ /includes/jpgraph/ /PEAR/ C:/program files/apache group/apache2/htdocs/php/ よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHP CLIでのphp.iniのパスを設定したい

    CLIモードで読み込まれるphp.iniのデフォルト値(/usr/local/lib)を「php -c path/file」を使わず、インストール時のconfigureオプションなどで指定することは可能なのでしょうか? 環境 CentOS 6.0 PHP5.3.9 (変な場所にインストールされているのは、他の開発環境もあるので隔離するためです。) configure時オプション --prefix=/home/user/local/php --with-config-file-path=/home/user/local/php/lib/ ↑これで自動的に/home/user/local/php/lib/php.iniが読み込まれると思ったのですが $ /home/user/local/php/bin/php -v PHP 5.3.9 (cli) (built: Jan 17 2012 17:22:45) $ /home/user/local/php/bin/php -i Configuration File (php.ini) Path => /home/user/local/php/lib/ Loaded Configuration File => /usr/local/lib/php.ini  なぜかデフォルト(/usr/local/lib/php.ini)が読み込まれてしまう $ /home/user/local/php/bin/php -c /home/user/local/php/lib/php.ini -i Configuration File (php.ini) Path => /home/user/local/php/lib/ Loaded Configuration File => /home/user/local/php/lib/php.ini  cオプションで指定するともちろん問題なし ちなみにブラウザで見るとConfiguration File (php.ini) PathとLoaded Configuration Fileが等しくなっています。 apacheのhttpd.confに PHPIniDir "/home/user/local/php/lib/" を記載しているからだと思いますが。 www.sample.com/index.php Configuration File (php.ini) Path/home/user/local/php/lib/ Loaded Configuration File/home/user/local/php/lib/php.ini

    • ベストアンサー
    • PHP
  • php.iniの設定が反映されない

    お世話になります。 php.iniのinclude_pathに、 include_path = ".;c:\php\includes;c:\php\pear" と設定し、apacheを再起動したのですが、 phpinfo();を見ると、 include_pathの設定がc:\php5\pear となっているのです。 そのため、PEARがパスが通ってないため使えない状態になっており、 困っております。 どなたかアドバイスをお願いします。

    • ベストアンサー
    • PHP
  • windows環境でxamppのphpでunixパス設定

    phpソース内で include(/www/aaa/test.php); がそもそもありまして、そのソースを改造することなく Windowsのローカル環境で(xamppの最新版を使用)インストールしたいです。 WindowsではUnixのパス(/は最も上位のフォルダからのパス)は理解出来ないと知りまして、windows用に include(\www\aaa\test.php); に改めても、引き続き同じエラーが発生し、⇒Warning: include( est est.php)その上、testの文字"t"が消えて、個人的に混乱しています。phpソースに変更を加えない方法で、Windowsローカル環境下で、apacheの設定やphpの設定などを行う方法はあるのでしょうか? 有識者の方ご指導よろしくお願いいたします。

    • ベストアンサー
    • PHP