web-dev-qa-db-ja.com

PHPブラウザにページのソースコードを表示します

IIS、PHP、MySQLがインストールされたWindows 2008 Serverがあり、いくつかのPHP Webサイトが正常に機能しています。しかし、ブラウザーでWebサイトの1つを開こうとすると、ソースコードが表示されます。 PHPコードを実行する代わりにページの。

これは最初はMySQLデータベース接続に関係していると思いましたが、インストールするとVs.Php Visual Studio 2010の場合、私のWebサイトを開こうとしましたが、機能しました。

IIS設定に関連しているのではないかと思います。ちなみにtest.php 正常に動作します。

何か案が?

3
Salim

新しいバージョンのPHPにアップグレードした後、DebianSqueezeサーバー上のいくつかのサイトで同じ問題が発生しました。

問題は、ロードされなかったPHPページがPHP短縮形<? ?>を使用していて、short_open_tagファイルでphp.iniを有効にしていないことでした。

short_open_tagが有効になっていない場合は、代わりに<?phpを使用する必要があります。

解決策:

  1. short_open_tagファイルでphp.iniオプションを有効にします。詳細については、 [〜#〜] here [〜#〜] をご覧ください。
  2. <?phpの代わりに<?オープンタグを使用してください。 XMLをPHPと組み合わせて使用​​する場合、PHP短いタグはXMLと競合するため、これが最善の解決策です。
1
Marcus Sjodin