8

私は PHP が初めてで、XAMPP を使用してサイトを構築し始めています。私は以下のコードを持っています

デシベル.php:

<?php
    $hostName='localhost';
    $userName='xxxxxxxxx';
    $userPass='xxxxxxxxx';
?>

そしてtest.php:

<?php
    include 'db.php';
    echo $hostName;
?>

しかし、今ではそれが表示されます注意: 未定義の変数: ホスト名

私が見つけたのは、php.iniでregister_globalsを「オン」に設定する必要があることですが、設定した後、XAMPPショー: XAMPPを再起動すると、Directive 'register_globals' is no longer available in PHP .

同じコードを Hosting24 に移動しましたが、うまくいきました。

4

4 に答える 4

0

これが発生する唯一の理由は、ファイルdb.phpが適切に含まれていない場合です。これが発生する理由については、ログ ファイルを確認してください。

ファイルをインクルードすると、PHP はこのファイルを、インクルード ファイルに直接コードをコピー/ペーストしたかのように扱います。したがって、インクルード ファイルで定義されたすべての変数は、インクルード ファイルと同じスコープを持つため、使用できます。

あなたの例では、うまくいくはずです。したがって、私の答えは次のとおりです。ログファイルにインクルードエラーがないか確認してください。ロギングが FULL に設定されていることを確認してください。

于 2013-04-24T08:42:28.327 に答える
0

同様の問題がありました。たまたま問題になったのは、ファイルのファイルアクセス許可でした

于 2015-07-27T10:39:09.570 に答える