0

LinuxサーバーでPHPアプリを実行し、PHPアプリをローカルのWindowsサーバーにコピーしました。 phpinfo()正常に動作しますが、ページを表示している間、ページに次のようなコードが表示されます''){?>

'' ORDER BY rand() LIMIT 1 " ; $sql_result=mysql_query($sql,$connection) or die ...

インデックスページの最初の行には、このコードがあります。

<? $pagex="mainpage"; include("_inc_header.php");?>

次に、ページに変更して<?php ...も何も表示されません。そして、私がそれを変更しないとき、Chromeはそれを次のようなコメントとしてレンダリングします<!-- ....

Mac(MAMPを使用)で小さな問題を抱えてアプリを試してみると、なんとか機能します。また、display_errorsを有効にすると、何百ものメッセージが表示されます

注意:未定義のインデックス:
注意:未定義の変数:
注意:未定義の定数の使用

ほとんどページを読めなくする:(

私が見る限り、私のローカルWindowsサーバーのIISに何かがあります...それを修正する方法はありますか?少なくともMacでは、PHPコードがHTMLとしてレンダリングされていません:D

ps:Windows Serverで基本的なPHPを使用してインクルード関数を試しましたが、機能しました。

4

2 に答える 2

3

変化する

 <? to <?php 

すべてのファイルで

または単に許可する

short_open_tags = on

php.iniで

于 2013-01-07T23:03:49.820 に答える
0

奇妙すぎましたが、short_open_tagsとasp_tag = onを有効にした後、コードは正常に機能しました。画像に問題があるだけですが、コードを確認したところ、コーダーは相対パスを使用していませんでした。

short_open_tagの人を指してくれてありがとう!:)

于 2013-01-07T23:26:39.320 に答える