2

IIS7 を実行している Web サーバーがあり、PHP 5.3 に更新しました。正常に動作しているように見える 2 つのサイトがあり、どちらも多少の PHP を使用しています。私が現在このサーバーでテストしているリビジョンは、おそらくもっと多くのものを使用しています。

私が直面している問題は、テスト サーバー (ローカルの XAMPP インストール) でページが正常に読み込まれることです。これをサーバーにプッシュしてブラウザでページにアクセスすると、次のようになります。

Id ) return true; } return false; } public static function PrintSelector($SelectionArray) { if( !isset($SelectionArray)) { Page::WriteLine("
No selections are available.

"); } else { $FoundViewer = false; foreach($SelectionArray as $Selection) { if( $Selection->IsViewing()) { $ViewerSelection = $Selection; $FoundViewer = true; } } if( $FoundViewer ) { Page::WriteLine("Show / Hide " . get_class($Selection) . " Selections"); $ViewerSelection->PrintOverview(); Page::WriteLine("
"); } Page::WriteLine("\n"); foreach($SelectionArray as $Selection) if( $Selection->IsSelectable() && !$Selection->IsViewing()) $Selection->PrintSelection(); Page::WriteLine("
\n"); if( $FoundViewer ) Page::WriteLine("
"); } } } ?>

これは、私の新しいサイトの基礎となるコードのほんの一部です。

さらに調査したところ、他のサイトの 1 つに行き、これを取得しました。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>AGP Credential Manager</title>

<link rel="stylesheet" href="styles.css" type="text/css" />

<script type="text/javascript">

function submitPageForm()

{

  document.forms["pageForm"].submit();

}



function submitForm(formName)

{

  document.forms[formName].submit();

}

</script>



<script language="javascript">

  function toggleDiv(divid){

    if(document.getElementById(divid).style.display == 'none'){

      document.getElementById(divid).style.display = 'block';

    }else{

      document.getElementById(divid).style.display = 'none';

    }

  }

</script></head>

<body>

<div id="wrap">

    <div class="header">

        <!-- TITLE -->

        <h1><a href="#">AGP Credential Manager</a></h1>

        <!-- END TITLE -->

    </div>

    <div id="nav">

        <ul>    

            <!-- MENU -->

ソースコードで。そして、あなたが推測できると確信しているように、私のフロントエンドにはあまりありません。PHP が実行を開始したように見えますが、明らかな理由もなく、数百行で失敗しています。

誰かがこれを以前に見たことがあり、たまたま修正を知っていたら、興味がありますか? 素晴らしいことだ。ありがとう。

4

2 に答える 2

2

IISとApacheは2つの異なる獣です。自分自身の正気のために、開発環境をデプロイメント環境に近づけるように努めてください。

于 2012-04-10T22:13:14.270 に答える
1

問題は、PHP スクリプトが短いタグ <?を使用しているが、PHP の構成が短いタグを受け入れず、完全なタグを必要としていることにあると思われます<?php

フル オープン タグを使用するように、スクリプトを変更php.iniおよび設定short_open_tagするか、スクリプトを修正することができます。1短いタグは PHP 拡張子を持つ XML ファイルに問題があるため、完全なオープン タグを使用することをお勧めします。

また、短いエコーをチェックして、<?=それらを<?php echo.

あなたが試すかもしれないいくつかの正規表現:

/<?([^p])/<?php$1/g
/<?= /<?php echo /g
于 2012-04-10T22:34:29.193 に答える