1

私はかなり新しいので、まず何か間違ったことをしている場合はご容赦ください。

私は自分のウェブサイトに使用したのと同じ手法を使用して、友人のために Web サイトを構築しましたが、彼のホストでは .php ファイルが読み取られたり、取得されたりしません。

PHP は CGI または Apache モジュールですか?

PHP は Duport Associates Limited で cgi として実行されます。これは、Apache モジュールとして実行するよりも安全だからです (Apache モジュールとして実行する場合、PHP は Apache と同じ権限を持つ同じユーザーとして実行されます)。

これは、.htaccess ファイルの php_value ディレクティブが機能しないことを意味します。ただし、ローカルの php.ini (または php4 の場合は php4.ini) ファイルは許可されます。これらは、php.ini ディレクティブがディレクトリ内のスクリプトの PHP を制御できるようにするプレーン テキスト ファイルです。ファイルが配置されている場所とそのサブディレクトリ。

さらに、AddHandler .php x-httpd-php などの .htaccess ディレクティブは、PHP スクリプトを壊します。

^^ ヘルプ ページを検索すると、このメッセージが表示されます。

現時点で、私のコードは次のようになります。

<?php include('http://www.amberstoneinc.co.uk/php/html/start.php'); ?>

<?php include('http://www.amberstoneinc.co.uk/php/head/index.php'); ?>

<body class="index">

    <div class="container">

        <?php include("www.amberstoneinc.co.uk/php/nav/en.php"); ?>

        <div class="index-section">

            <?php include("http://www.amberstoneinc.co.uk/php/content/index.php"); ?>

            <div class="clear"></div>
        </div>

        <div class="clear"></div>
    </div>

    <?php include("http://www.amberstoneinc.co.uk/php/bg/index.php"); ?>

</body>

誰かが私が何をすべきかを説明して助けてもらえますか?

4

1 に答える 1

1

include完全な URL を経由しようとしています。これは非常に悪い考えであるだけでなく、機能が無効になる可能性が高いだけでなく (とにかくそうであることを願っています)、機能したとしても期待どおりに機能しない可能性が高くなります。

あなたのコードは次のようになるはずです(知識に基づいた推測、正確には正しくないかもしれません):

<?php include('./php/html/start.php'); ?>

<?php include('./php/head/index.php'); ?>

<body class="index">

    <div class="container">

        <?php include("./php/nav/en.php"); ?>

        <div class="index-section">

            <?php include("./php/content/index.php"); ?>

            <div class="clear"></div>
        </div>

        <div class="clear"></div>
    </div>

    <?php include("./php/bg/index.php"); ?>

</body>

これがなぜなのかを正確に知るには、これをよく読む必要があります

問題が発生したときに有用なエラー メッセージを表示するには、開発中にこれをページの上部に追加する必要があります。

<?php ini_set('display_errors', 1); error_reporting(E_ALL); ?>
于 2012-06-15T11:35:37.297 に答える