Linux で完全に動作するスクリプトを開発しました。
php -l
コマンドはエラーがないと言っており、実際には正常に実行されます。しかし、WAMPで実行しようとするたびに、
解析エラー: 構文エラー、予期しない $end
ファイルの最後を指しているメッセージ! 検索しましたが、エラーは見つかりませんでした。PHP のバージョンは 2 台のマシンで同じです。WindowsサーバーではなくLinuxサーバーでスクリプトを実行できる理由について何か考えはありますか?
見つけた!htmlを表示するコードの中にありました<?
^^きっと<?php
. <?
Windows がタグから PHP ファイルを認識しないのはなぜでしょうか。
これは}
、コードで a を忘れたか、文字列を閉じるのを忘れたことを意味します。
ただし、エラーが発生した場所を尋ねないでください。これには、コードを投稿する必要があります:)
アンドレアスが書いたように、これは通常、ブロックまたは引用符が閉じられていないことを意味します。
しかし、あなたは、コードは Linux で問題なく動作すると言っていました。
どこかで(<?
の代わりに<?php
) ショートタグを使用していて、WAMP サーバーでそれらを有効にしていない可能性がありますか?
通常、UNIX ファイルと Windows ファイルの大きな違いは改行ですが、改行が Windows でのみこのエラーを引き起こすコードブロックは考えられません。