わかりましたので、3 つのファイルを用意しました。例として、config.php、functions.php、および index.php を示します。
config.php には、サイトが動作するために必要なすべての変数、設定、データベースの詳細などがあります。functions.php では、動作させようとしている関数は次のとおりです。
function db_connect() {
mysql_connect($app_config['mysql_server'], $app_config['mysql_username'], $app_config['mysql_password']) or db_die(__FILE__, __LINE__, mysql_error());
mysql_select_db($app_config['mysql_database']) or db_die(__FILE__, __LINE__, mysql_error());
}
これが参照する必要があるのは、config.php で設定された変数です。
$app_config['mysql_username'] = "root";
$app_config['mysql_password'] = "password";
関数を使用する index.php では、config.php と functions.php の両方が必要ですが、PHP エラー ログでは次のようになります (インスタンスごとに複数回)。
[Mon May 28 02:02:46 2012] [error] [client <removed>] PHP Notice: Undefined variable: app_config in /usr/home/<removed>/functions.php on line 11
functions.php にも config.php を含めてみましたが、役に立ちませんでした。なぜこれが機能しないのかについてのアイデアはありますか? 比較的単純だと思いますが、理解できません..