問題の簡単な説明: PHP スクリプトをindex.html
ファイル
のフッター タグから「インクルード」すると、ローカル Web サーバーで動作するように見えますが、Web サイトにアップロードすると動作しません。すべてのパスが正しいこと、およびスクリプト ファイルに独自の php タグがあることなどを確認したことに注意してください。
問題の詳細
な説明: はい、私は PHP スクリプトを初めて使用します。はい、この質問のバリエーションはおそらく以前に尋ねられたことがあります。私が読んだいくつかの質問に対する回答では、php スクリプト ファイルのパスが間違っていることがわかりました。すべてのパスを確認し、それらが実際に正しいことを確認しました (Web ホスティング サーバー上のパスを含む)。さらに、PHP5 で Apache2 を実行しているローカル サーバーでスクリプトを動作させることには成功しましたが、それを自分の Web サイトにアップロードするときには成功しませんでした。
基本的に、 Vinaora のような単純な Web サイトの Visitor counterというラベルの付いた Stack Overflow の投稿から取得したヒット カウンター スクリプトを実装しようとしています。PHPスクリプトを呼び出すコードは次のようになります....
<フッター> <!-- ヒット カウンター スクリプトの実行 --> <?php include($_SERVER['DOCUMENT_ROOT'].'/php/hitcounter.php'); ?> </フッター>
私のような人にとっては、Web ホスティング サーバーで動作しない理由がわかりません。次のようなスクリプトを呼び出す他の組み合わせを試しました。
<フッター> <!-- ヒット カウンター スクリプトの実行 --> <?php include('./php/hitcounter.php'); ?> </フッター>
と、
<フッター> <!-- ヒット カウンター スクリプトの実行 --> <?php include(dirname(__FILE__).'/php/hitcounter.php'); ?> </フッター>
すべての組み合わせはローカル Web サーバーでは機能するようですが、Web サイトでは機能しません! また、他の方法を使用して他のPHPスクリプトを呼び出すことに問題はありません(Webホスティングサーバー上であっても)。
<form id="form-query" onsubmit="this.checkValidity();" action="./php/contact.php" method="post">
アドバイス/提案をいただければ幸いです。