ホームページ >バックエンド開発 >PHPチュートリアル >PHP Debug Extension の実行時の問題_PHP チュートリアル
Bangkejia (www.Bkjia.com) チュートリアル 今日、あるネチズンが私にメールを送ってきて、リリース版は実行できるが、デバッグ版は実行できないとの問い合わせがありました。
実際、基本原理は非常に単純です。PHP のコアは php5ts.dll にあります。デバッグ バージョンを使用している場合は、php5ts_debug.dll を呼び出す必要があります。この DLL は PHP によって公式に提供されていませんが、PHP を再コンパイルすることで入手できます。もちろん、Windows では PHP を再コンパイルするのは困難な作業です。
また、php.exe ファイルもデバッグ バージョンである必要があります。そうでない場合は、次のエラーが報告されます:
以下は引用内容です: PHP 警告: PHP 起動: 車両: モジュールを初期化できません モジュール API=20060613、debug=1、thread-safety=1 でコンパイルされたモジュール モジュール API=20060613 でコンパイルされた PHP、 debug =0、thread-safety=1 これらのオプションは一致する必要があります |
PHP 拡張機能を開発している友人は注意する必要があります。
また、ところで、PHP は Java よりも明らかに遅いのに、Web ページ上で同じ関数を記述する場合、PHP 関数は C で記述された方が速い場合が多いのはなぜですか?内部 多くのロジックと操作をカプセル化します。したがって、PHP の表示が高速になります。
例えば、PHP の単語分割拡張機能と Java の単語分割ソフトウェアを試してください。これらは中国科学院の単語分割を模倣しています。アルゴリズムは基本的に同じですが、Java では辞書をロードするのに約 5 秒かかります。 C で書かれた PHP 拡張機能には約 0.5 秒しかかかりません。したがって、エンタープライズ レベルのアプリケーションを開発したい場合は、PHP を学習している方は、C 拡張の知識を学ぶことをお勧めします。もちろん、C 言語の基礎を学んだほうがよいでしょう。