質問: PHPでプログラムを書いていて、 ``` // config.php リンク ``` リンクなどに使うと、ローカル開発環境ではきちんとページを飛ばしてくれるんですが、サーバーにアップして実行すると下のようなエラーが表示し、URLのところに/Notice: Use of undefined constant HOME - assumed 'HOME' in /home/ryo/www/public/test.php on line 6HOME was not found on this server. ``` ### 環境 ローカル開発環境はMacで、PHPは7です。 サーバ環境はCentOS7でPHPは7です。
回答: 現象をまとめます。 **エラーメッセージ** 質問にある通り、`test.php(現象再現用のスクリプト)`,`config.php`の利用で、 ``` Use of undefined constant HOME ``` のエラーが発生 **変数の正常性の確認** `test.php`の中で、`var_dump(HOME)`を実行すると、意図した内容`http://hogehoge/`が表示される。 **スクリプトの正常性の確認** ローカル環境では、`">リンク`=>`リンク`と正常に記述される。 上記の変数の正常性の記述が曖昧ですが、私の解釈が正しいとすると、エラーメッセージと内容が合致しません。 現象は上記で正しいでしょうか? 変数の正常性の確認方法が、`config.php`での確認であったのであれば、`config.php`が読み込めていないという単純なエラーなんですけどね。。。