私はここで自分のスキルを向上させようとしています。さまざまな理由(db接続、デバッグ出力などを含む)では、私のサイトがローカル(XAMPP)で実行されているのかリモートで実行されているのかを判断する必要があります。私はこれを行う時点では...仕事ない:これは、サイトがローカルで実行されているかどうかを確認する最もエレガントな方法ですか?
$root = $_SERVER["DOCUMENT_ROOT"];
$baseurl = $_SERVER["SERVER_NAME"];
$parts = explode("/",$root);
$base = $parts[0];
if($base == "C:") {
if(!defined('LOCAL')){
define('LOCAL', true);
} else {
if(!defined('LOCAL')){
define('LOCAL', false);
};
を...しかし、私は、リモート対ローカル検出するために、よりエレガントな解決策があります感じて助けることができませんか?
ローカルドメインは決して単に "localhost"ではないことを覚えておいてください - 私はXAMPPの仮想ホストにマップされた独自のドメインを使用して何百ものローカルサイトを持っています。
お寄せいただきありがとうございます。
ローカルサーバ上にApacheで ''を設定することができます。その中で 'LOCAL'のような環境変数を設定して、それが定義されているかどうかをチェックしてください。ローカル版とオンライン版の間でコードを変更する必要はありません。 –
CD001
''に環境変数を設定できますか?それは非常に面白いです! –
mayersdesign
うん、 - Apache mod_env:https://httpd.apache.org/docs/2.4/mod/mod_env.html ...あなたはmod_rewriteを通してそれを行うこともできます。 mod_rewriteがmod_envより前に実行されているので、環境変数*を書き直しで使用したい場合は、これを実行する必要があります。 – CD001