web-dev-qa-db-ja.com

php.ini include_path

私はあちこちを検索しましたが、これに対する答えが見つからないようです。ローカルのWampサーバーのphp.iniファイルにインクルードパスを設定しようとしています。私は現在、次の2つのいずれかを理解していません。

  1. インクルードパス設定自体の引用符に何を入れるか。
    たとえば、_C:\wamp\www_をインクルードパスとして追加したい場合は、
    _include_path = ".;C:\wamp\www\"_?
  2. パスを含む行を配置する場所。どこにでも置けますか、それとも特定の場所に置けばいいですか?

私がチェックした私の研究で読んだいくつかの一般的なエラー。

  • _C:\wamp\bin\php\php5.3.8_にあるphp.iniファイルを編集しています
  • 変更を加えた後、サーバーを再起動し、phpinfo()関数を使用してサーバーが更新されたかどうかを確認しました。

[〜#〜] update [〜#〜]
これは現在私が持っているものですが、それでも機能しません。

_; Windows: "\path1;\path2"
include_path = ".;C:\php\pear;C:\wamp\www"
_
8
Kevin Pei

これはすべて、達成しようとしていることに依存します。個人的には、include_pathsを設定するためにphp.iniファイルを直接編集するのではなく、コードで次の構成を使用します。

// This will append whichever path you would like to the current include path
// And I believe that PHP is smart enough to convert / with \ if on a windoze box
// If not you can replace / with DIRECTORY_SEPARATOR
set_include_path(get_include_path() . PATH_SEPARATOR . 'my/custom/path');

-編集-

システムにphp.iniのコピーが複数存在し、PHPで使用されているものを編集していない可能性があります。

12
Mike Purcell

Php.iniファイルにはすでにinclude_pathが含まれていますが、コメントを外して、コメントアウトする必要があります。また、ウィンドウの例もあります。このようになります。「include_path」の前のセミコロンを削除するだけです。

; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"
5
thenetimp

このスレッドを発見し、現在のバージョンのWAMPServerを使用している場合、phpinfo()レポートで参照されているphp.iniを編集するときに発生した問題が発生する可能性がありますが、インクルードパスは変更されません。 WAMPディレクトリを検索すると、インクルードパスが指定されている2つのDLL(phpおよびApache dirsでは両方ともphp5ts.dllという名前)が表示されました。代わりにBitnamiWAMP環境を使用してください( https://bitnami.com/stack/wamp/installer )。 GO PATS!

0
Ginja Ninja

Php.iniファイルのinclude_pathが有効にならなかった理由をデバッグしようとしたときに、このリンクをクリックしてください。私はbitnamiapiを使ったubuntuのセットアップについて話しています。解決策は、。/ ctlscriptを適切に使用してphp-fpmを再起動することでした。 Apacheのみを再起動していましたが、php-fpmも再起動する必要がありました。

うまくいけば、誰かがbitnamiランプスタックでubuntuでそれを試すのを助けます。

0
ram