0

Vista (IIS 7) に Php をインストールしようとしています。インストールと構成は問題ないようです。http://blogs.iis.net/bills/archive/2006/09/19/How-to-install-PHP-on-IIS7-_2800_RC1_2900_.aspxに記載されているすべての内容にほとんど従っています

基本的に、コードを介してmysql dbに接続できるtest.phpを起動することもできます。しかし、drupal のインデックス ページや phpmyadmin インデックス ページのような他の php ページを表示しようとすると、Php アクセス違反メッセージが表示されます。

何が起こっているのか手がかりはありますか?また、ウェブサーバーで何が起こっているかを追跡するためのphp用の追跡/診断ツールもあります。

4

4 に答える 4

3

PHP.INI ファイルで、すべての拡張行をコメントにして、IIS を再起動してみてください。MySql が機能しなくなることに注意してください。いくつかのテストを行います。

成功した場合は、mySql 行のコメントを外します。いくつかのテストを行います。

それがうまくいかない場合、私はあなたをこれ以上助けることはできません。ロードされた拡張機能がエラーの原因であると思われます。あなたはどれを見つける必要があります...

お役に立てれば。

バイスバーグ

于 2008-09-30T18:57:30.307 に答える
1

PHP 5.2.6(最新バージョン)を使用していることを前提としています。また、リンクの指示からISAPIを使用していることを前提としています。

アクセス違反のあるIIS上のPHPのバグレポートがたくさんあるようです。

ここここまたはリスト

これまでのところ、私が見つけた唯一の提案は、ISAPIの代わりにFastCGIを試すことです。

私自身のコーススクリプトであるPHP自体のデバッグをいじる必要はありませんでしたが、PHPは必要ありませんでした。バックトレースといくつかの一般的なデバッグ情報を生成するための手順があります。

編集-viceBergの回答を読んだ後、別の考えられる原因は、スレッドセーフではないPHP拡張機能とIISがお互いを好まないことであったことを思い出しました。それらをすべて無効にして一度に1つずつ有効にすることは価値があるかもしれませんが、そのエラーを一貫して引き起こすスクリプトを取得できる場合にのみ本当に役立ちます。

一貫性のある再現可能なエラーがなければ、これをデバッグするのは非常に困難です。

于 2008-09-30T19:01:19.797 に答える
1

みんなありがとう。すべての拡張機能を無効にして、一度に 1 つずつ追加を開始し、使用する必要があるもの (mysql、mbstring など) のみを追加しました。また、php.iniをSystem32フォルダーにコピーする必要がありました(システムパスにありましたが)。出来上がり、うまくいきました。

于 2008-10-01T13:40:16.317 に答える