wampserver www ディレクトリに index.html があります。この html には、ユーザーがファイルをアップロードするためのリンクがあります。リンクをクリックすると、アップロードするファイルを選択しますが、Eclipseデバッグ環境で動作するようにテストしたuploadmanager.phpの代わりに、何もせずにコードの一部をWebページに表示します。これは私が期待するものではありません。誰かが何が間違っているのか教えてもらえますか? ありがとうございました。
5 に答える
sound like you are using php-short-open-tags (<?
instead of <?php
) without enabling this in your php.ini. change your php.ini or use the standart open-tags to solve this.
WAMPでPHPを有効にしてよろしいですか?
新しい uploadmanager.php ファイルを wamp/www (または任意のサブディレクトリ) に直接作成してみて、テストした uploadmanager スクリプトのコードを新しいファイルに貼り付けます。次に、WAMP で実行してみます。
パーミッションの問題だと思います。index.php ファイルを ac:/wamp/www/subdirectory にコピーしたところ、コードのみが表示されました。新しい index.php ファイルを作成し、古いファイルの内容を貼り付けると、完全に機能しました。
uploadmanager.php ページに投稿していますか? エラーが発生していますか、それともコードが表示されているだけですか? フォームを処理した index.html ページのコードと、ご覧になっている php コードの一部を投稿していただけますか?
.php をサーバー上で処理する代わりに、.php をダウンロード可能なファイルとして提供する Apache をときどき使用しますが、ランダムな要求のみを使用します。
これが発生する可能性のあるいくつかの理由は次のとおりです。
- PHP の設定ミス
- 実行権限のないディレクトリ内の PHP ファイル
- 間違ったコンテンツ タイプが送信されました
- スクリプト実行のタイムアウト
私の状況では、最後の箇条書きが最も危険ですが、幸いなことに、いくつかの .php ファイルを変更した直後にのみ表示されるようです。私はまだ問題を深く追跡していませんが、いくつかのファイルシステム レベルの操作に関連しているようで (ディスク I/O がボトルネックであるため)、env のテストでのみ現れます。