2012-02-14 14 views
-1

このconfig.phpファイルの何が問題なのか教えていただけますか?私の文法はどこかで間違っていると思う。環境変数SERV_ENVを調べて値がローカルかどうかを確認し、それに基づいてBASE_URL変数を設定します。その他環境変数がPHPの場合

<?php 
    if (getenv('SERV_ENV')='local'); { 
     $BASE_URL = "/001_Current_Projects/collegedesis/" 
    else 
     $BASE_URL = "/" 
end 
} 

?> 
+2

それは一見にほとんど有効に見えますが、それは本当のPHPコードには本当に接近していないのです。たぶんあなたはいくつかのチュートリアルや本を読む必要がありますか? – deceze

答えて

2

あなたの基本的なPHP構文はひどく間違っています。試してみてください:

<?php 
    if(getenv("SERV_ENV") == "local") 
     $BASE_URL = "/001_Current_Projects/collegedesis/"; 
    else 
     $BASE_URL = "/"; 
?> 

または、さらに良い:

<?php 
    $BASE_URL = getenv("SERV_env") == "local" ? "/001_Current_Projects/collegedesis/" : "/"; 
?> 
+0

+1の1つのライナーソリューションです。 –

6
if (getenv('SERV_ENV')='local'); { 
        ^

あなたは==を使用して比較、ここではない割り当て、探しています。

残りの無効な構文(紛失または間違った;と奇妙なendを含む)について言及してください。

+0

ok、今はエラーがなくなりましたが、私のif thenステートメントはまだレンダリングされていません。新しい環境変数を作成した後にコンピュータを再起動する必要があるかどうか知っていますか? – mehulkar

+1

"レンダリングしていません"?それをどうやって決めますか?いいえ、何も再起動する必要はありません。 – deceze

+0

私の言葉の言葉は非常に貧しい選択。 ifステートメントがtrueを返さない。再起動後ですが、ベースURLは正しい場所に向いていません。それはファイルの現在の場所を取って、私はそれの末尾に設定したベースURLを設定したものを追加します。 – mehulkar