1

Linux で完全に動作するスクリプトを開発しました。

php -l

コマンドはエラーがないと言っており、実際には正常に実行されます。しかし、WAMPで実行しようとするたびに、

解析エラー: 構文エラー、予期しない $end

ファイルの最後を指しているメッセージ! 検索しましたが、エラーは見つかりませんでした。PHP のバージョンは 2 台のマシンで同じです。WindowsサーバーではなくLinuxサーバーでスクリプトを実行できる理由について何か考えはありますか?

4

3 に答える 3

10

見つけた!htmlを表示するコードの中にありました<?^^きっと<?php. <?Windows がタグから PHP ファイルを認識しないのはなぜでしょうか。

于 2012-04-19T20:38:37.313 に答える
3

これは}、コードで a を忘れたか、文字列を閉じるのを忘れたことを意味します。

ただし、エラーが発生した場所を尋ねないでください。これには、コードを投稿する必要があります:)

于 2012-04-19T12:24:09.150 に答える
2

アンドレアスが書いたように、これは通常、ブロックまたは引用符が閉じられていないことを意味します。

しかし、あなたは、コードは Linux で問題なく動作すると言っていました。

どこかで(<?の代わりに<?php) ショートタグを使用していて、WAMP サーバーでそれらを有効にしていない可能性がありますか?

通常、UNIX ファイルと Windows ファイルの大きな違いは改行ですが、改行が Windows でのみこのエラーを引き起こすコードブロックは考えられません。

于 2012-04-19T12:34:16.513 に答える