ホームページ  >  記事  >  バックエンド開発  >  win と linux_PHP チュートリアルでの set_include_path の違い

win と linux_PHP チュートリアルでの set_include_path の違い

WBOY
WBOYオリジナル
2016-07-21 15:54:19772ブラウズ

プログラムをデバッグしたところ、サーバー上では正常に動作していたプログラムが、Win 環境では実際に問題が発生しました。
慎重にデバッグした結果、set_include_path に問題があることがわかりました。
winでは複数のパスを含める場合は「;」で区切る必要がありますが、Linuxでは「:」で区切ります。 。
Zendframe のインクルード パスの設定 2007-06-29 11:55 ZF の例の include_path が良くなく、既存の設定を破壊してしまうので、次のように設定した方が良いと感じます:

//Include Path設定
set_include_path( get_include_path() . PATH_SEPARATOR . __APP_ROOT_PATH__ . 'Library' . DIRECTORY_SEPARATOR . 'ZF' . DIRECTORY_SEPARATOR);

require 'Zend/Loader.php';lude はシステムの現在の inc_path を取得することです。

__APP_ROOT_PATH__ これは、現在のディレクトリを表す、私が設定した定数です。

PATH_SEPARATOR WIN ではパスは ; (セミコロン) で区切られますが、LINUX では : (コロン) で区切られるため、これについては説明する必要があります。 , したがって、この定数は区切り文字を表すために使用する必要があります

この設定後は、WIN と LINUX の両方で使用できます。



http://www.bkjia.com/PHPjc/318523.html

www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/318523.html技術記事プログラムをデバッグしたところ、サーバー上では正常に動作していたプログラムが、Win 環境では実際に問題が発生しました。 慎重にデバッグした結果、set_include_path に問題があることがわかりました。 win で複数のパスを含めたい場合...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。