ホームページ >バックエンド開発 >PHPチュートリアル >専門家が HTTP エラー 500 エラー コード 0xc0000005 を確認するのに役立ちます。
環境: windows10、iis10、php5.531NTSバージョン、mysql5.7.1
IIS設定:
php5.531NTSバージョンにOPcacheとZendloaderを追加しました
PHP のテストは正常です
PHP ソースを実行しますコード プロンプトが異常です:
少なくとも何が起こったかを見ることができます代わりに間違っています。 of 500
エラー メッセージを開くには、次のコードを追加します。
ini_set('display_errors','on');error_reporting(E_ALL);
display_errors = Off に設定します
error_log = 1.log
設定が正しいか分かりませんが、ログファイルが見つからないのは Zendloader が原因でしょうか?
ファイルをアップロードできません。時間をかけてコードを分割して返信してください。
[PHP]
;;;;;;;;;;;;;;;;;;;
; php.ini について;
;;;;;;;;;;;;;;;;;;
; PHP の初期化ファイルは一般に php.ini と呼ばれ、
を担当します。 PHP の動作の多くの側面を構成します。
; PHP は、この設定をさまざまな場所から検索して読み込もうとします。
; 以下はその検索順序の概要です:
; 1. SAPI モジュールの特定の場所。
; 2. PHPRC 環境変数。 (PHP 5.2.0 以降)
; 3. Windows 上の多数の事前定義されたレジストリ キー (PHP 5.2.0 以降)
; 4. 現在の作業ディレクトリ (CLI を除く)
; 5. ウェブサーバーのディレクトリ(SAPI モジュールの場合)、または PHP
のディレクトリ。 (それ以外の場合は Windows)
; 6. --with-config-file-path コンパイル時オプションのディレクトリ、または
; Windows ディレクトリ (C:windows または C:winnt)
; より具体的な情報については、PHP ドキュメントを参照してください。
; http://php.net/configuration.file
; ファイルの構文は非常に単純です。 空白と行
; セミコロンで始まる文字列は (おそらくご想像のとおり) 黙って無視されます。
; セクションヘッダー(例: [Foo])も、
; にもかかわらず、黙って無視されます。 それらは将来何かを意味するかもしれません。
; セクション見出し [PATH=/www/mysite] に続くディレクティブのみ
; /www/mysite ディレクトリ内の PHP ファイルに適用されます。 指令
; セクション見出し [HOST=www.example.com] に続くのは
にのみ適用されます。 PHP ファイルは www.example.com から提供されます。 これらに設定されたディレクティブ
; 特別なセクションは、ユーザー定義の INI ファイルや
によってオーバーライドすることはできません。 実行時。 現在、[PATH=] セクションと [HOST=] セクションは
でのみ機能します。 CGI/高速CGI。
; http://php.net/ini.sections
; ディレクティブは次の構文を使用して指定されます:
; ディレクティブ = 値
; ディレクティブ名は*大文字と小文字が区別されます* - foo=bar は FOO=bar とは異なります。
; ディレクティブは、PHP または PHP 拡張機能を構成するために使用される変数です。
; 名前の検証はありません。 PHP が予期した
を見つけられない場合。 ディレクティブが設定されていないか入力ミスがあるため、デフォルト値が使用されます。
; 値には、文字列、数値、PHP 定数(例: E_ALL または M_PI)、1 つの
を指定できます。 INI 定数(On、Off、True、False、Yes、No、None)または式
; (例: E_ALL & ~E_NOTICE)、引用符で囲まれた文字列 (「bar」)、または
への参照。 以前に設定された変数またはディレクティブ (例: ${foo})
; INI ファイル内の式は、ビット単位の演算子と括弧に限定されます:
; | ビットごとの OR
; ^ ビットごとの XOR
; & ビットごとの AND
; ~ ビット単位ではありません
; ! ブール値 ではありません
; ブール値フラグは、値 1、On、True、または Yes を使用してオンにできます。
; 値 0、Off、False、No を使用してオフにできます。
; 空の文字列は、イコール
の後に何も書かないだけで表すことができます。 署名するか、「なし」キーワードを使用して:
; foo = ; foo を空の文字列
に設定します。 foo = なし ; foo を空の文字列
に設定します。 foo = 「なし」 ; foo を文字列「None」に設定します
; 値に定数を使用し、これらの定数が
に属している場合。 動的に読み込まれる拡張機能(PHP 拡張機能または Zend 拡張機能のいずれか)、
; これらの定数は、拡張機能を読み込む行の*後* でのみ使用できます。
;;;;;;;;;;;;;;;;;;
; このファイルについて;
;;;;;;;;;;;;;;;;;;
; PHP には 2 つの INI ファイルがパッケージ化されています。 使用が推奨されるもの
; 本番環境と
での使用が推奨されている環境。 開発環境。
; php.ini-production には、セキュリティ、パフォーマンス、
を保持する設定が含まれています。 中心となるベスト プラクティス。 ただし、これらの設定は壊れる可能性があることに注意してください
; 古いまたは古いセキュリティ良心アプリケーションとの互換性。 私たち
; 本番環境とテスト環境では本番環境のiniを使用することを推奨します。
; php.ini-development は、
である点を除いて、本番バージョンと非常によく似ています。 エラーに関してはさらに詳しくなります。
を使用することをお勧めします。 開発バージョンは、
に表示されるエラーとして開発環境でのみ使用されます。 アプリケーション ユーザーは、安全な情報を誤って漏洩する可能性があります。
; これはphp.ini-developmentのINIファイルです。
;;;;;;;;;;;;;;;;;;;
; クイックリファレンス ;
;;;;;;;;;;;;;;;;;;
; 以下は、プロダクション
のいずれかで異なるすべての設定です。 または、PHP のデフォルト動作に関する INI の開発バージョン。
;
の理由の詳細については、このドキュメントの後半にある実際の設定を参照してください。 PHP の動作にこれらの変更を加えることをお勧めします。
; 表示エラー
; デフォルト値: オン
; 開発値: オン
; 生産価値: オフ
; ディスプレイ起動エラー
; デフォルト値: オフ
; 開発値: オン
; 生産価値: オフ
; エラー報告
; デフォルト値: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
; 開発価値: E_ALL
; 生産価値: E_ALL & ~E_DEPRECATED & ~E_STRICT
; html_errors
; デフォルト値: オン
; 開発値: オン
; 生産価値: オン
; log_errors
; デフォルト値: オフ
; 開発値: オン
; 生産価値: オン
; max_input_time
; デフォルト値: -1 (無制限)
; 開発値: 60 (60 秒)
; 生産価値: 60 (60秒)
; 出力バッファリング
; デフォルト値: オフ
; 開発価値: 4096
; 生産額: 4096
; register_argc_argv
; デフォルト値: オン
; 開発値: オフ
; 生産価値: オフ
; request_order
; デフォルト値: なし
; 開発値:「GP」
; 生産価値:「GP」
; session.gc_divisor
; デフォルト値: 100
; 開発価値: 1000
; 生産価値: 1000
; session.hash_bits_per_character
; デフォルト値: 4
; 開発価値: 5
; 生産価値: 5
; short_open_tag
; デフォルト値: オン
; 開発値: オフ
; 生産価値: オフ
; track_errors
; デフォルト値: オフ
; 開発値: オン
; 生産価値: オフ
; url_rewriter.tags
; デフォルト値:「a=href,area=href,frame=src,form=,fieldset=
; 開発値: "a=href,area=href,frame=src,input=src,form=fakeentry"
; プロダクション値: "a=href,area=href,frame=src,input=src,form=fakeentry"
; 変数_順序
; デフォルト値:「EGPCS」
; 開発値:「GPCS」
; 生産値:「GPCS」
;;;;;;;;;;;;;;;;;;;;
; php.ini オプション ;
;;;;;;;;;;;;;;;;;;;
; ユーザー定義のphp.ini(.htaccess)ファイルの名前。 デフォルトは「.user.ini」
;user_ini.filename = 「.user.ini」
; この機能を無効にするには、このオプションを空の値
;user_ini.filename =
; に設定します。 ユーザー定義の php.ini ファイルの TTL(有効期限)(秒単位)。 デフォルトは 300 秒(5 分)です
;user_ini.cache_ttl = 300
;;;;;;;;;;;;;;;;;;;;
; 言語オプション;
;;;;;;;;;;;;;;;;;;;;
; Apache で PHP スクリプト言語エンジンを有効にします。
; http://php.net/engine
engine = オン
php.ini 中令 display_errors = オン その後重启下サービス。
http://www.cnblogs.com/GISerYang/archive/2012/09/10/ 2679340.html
先発 IIS セキュリティー認証状況
IIS 認証なし、zend 不互換、すでに解放されている可能性があります。他のソースコードを使用して、各ビットを谢谢してください!