2012-01-21 3 views
1

私は別の開発者と共にPHP Webアプリケーションを開発中です。一部のサーバでPHP定義が動作しない場合があります

構成1:WindowsのXAMPP、PHP 5.3.5
構成2: - わからないターンキーLAMP、PHP 5.3.X(ターンキーランプ-11.2-明快-x86の)私たちは、合計3つの異なる環境を持っています版、マック
構成3上のVirtualBoxから実行されている:本番サーバー、Hostgatorのは、構成2は、時には私たちのsettings.phpファイルで処理される定義を認識しませんCentOSの、PHP 5.3.9のFastCGI

を実行している共有しましたそれを使用するページの先頭にrequire_onceがあります。定義は常に設定1と3で正常に動作します。定義が文字列として扱われた結果として生成されるエラー以外に、Apacheログには何の関心もなかった。

私はしばらくの間検索しましたが、この問題を説明するものは見つかりませんでした。設定2は他の開発者ですが、私は今は自分のマシンにアクセスできません。この問題を追跡する方法に関する提案を探してください。私はアップグレードされたターンキーランプを使用して、VMの新しいインスタンスを試してみるつもりだと思っています。

+2

'define()'がうまく動作しません。PHPエラーを表示していることを確認してください: 'ini_set( 'display_errors'、1); error_reporting(-1); ' – DaveRandom

+4

拒否されている定義の例を表示できますか? – dar7yl

+1

設定2を他のビルドのLinuxに変更する方が簡単でしょうか?それはちょうど開発機械のように聞こえるので、余暇に合わせて調整することができます。 – halfer

答えて

2

私は何が起こっていたのか分かりました。予想どおり、それはPHPでも定義されていませんでした。報告されたエラーは正確であった。私たちはIDEとしてEclipseを使用し、SVNにはSubclipseを使用します。構成2は、Macから実行しているVMを使用し、eclipseでファイルを保存するときに同期するコマンドを追加しました。どうやら、メインのpublic_htmlディレクトリだけで同期が行われていたのですが、他の同じレベルのディレクトリではなく、定義ファイルを含むインクルードファイルがあります。最終的に、私は実際のVMを見て、それがその1つのファイルの最新のものではなかったことに気付く必要がありましたが、エラーが発生するdefineステートメントがなくなりましたが、EclipseはSVNからHEADリビジョンを表示していました。とても混乱しましたが、シンプルでした。

レッスン:修理担当者に連絡する前にテレビを接続してください。

+0

うーん!!私は本番サーバでのみ同じ問題を抱えていました!自分自身を幸運と考えて;-) –

関連する問題