私はcronで実行したいPHPスクリプトがあります。スクリプトがローカルサーバー、QAサーバー、または運用サーバーで実行されているかどうかによって、異なる構成情報がロードされるはずです。問題は、スクリプトがcronを介して実行されているときに、スクリプトが実行されている環境を特定するために使用する識別可能な$ _SERVER情報がないことです。CRONでPHPスクリプトを実行する際にサーバー情報を取得する
私が考えることのできる唯一のことは、cronジョブ自体がスクリプトにパラメータを付けることでしたが、私はそれをする必要がないより良い方法があることを望んでいました。 cronからスクリプトを実行しているときに、スクリプトが存在するサーバを特定する他の方法はありますか?
ありがとうございました。
どのようにサーバーが異なりますか? IPアドレスを確認し、パスの存在、ファイルの内容を確認してください... – Konerak
'gethostname()'? –
私はPHP 5.2を使用しているため、gethostname()は使用できません。そして、$ _SERVER変数なしでIPアドレスを取得する方法がわかりません。さもなければ、サーバは同じコードで設定されているので、パスをチェックするようなことをすることができますが、手動で挿入する必要があります。 – SenorPuerco