ホームページ > バックエンド開発 > PHPチュートリアル > ZendDebugger の 5_3_x_nts_comp バージョンが PHP5.3 でインストールできない理由 (スレッド セーフティ) (再掲)

ZendDebugger の 5_3_x_nts_comp バージョンが PHP5.3 でインストールできない理由 (スレッド セーフティ) (再掲)

WBOY
リリース: 2016-06-13 13:04:43
オリジナル
968 人が閲覧しました

ZendDebugger の 5_3_x_nts_comp バージョンが PHP5.3 にインストールできない理由 (スレッド セーフティ) (再投稿)


PHP5.3 を使用して以来、非常に多くの問題が発生しました。前回は MS SQL Server への接続に問題がありましたが、今回は Zend Debugger のインストール時に別の問題が発生しました。 Zend が提供する公式の Zend Debugger インストール手順に従い、Studio Web Debugger の最新バージョン 5.2 をここからダウンロードし、解凍した ZendDebugger-v5.2-cygwin_nt-i3865_3_x_nts_comp ディレクトリから ZendDebugger.dll を PHP にコピーします。インストールフォルダーの下の ext ディレクトリに移動し、php.ini ファイルを編集して、ファイルの末尾に次の 3 行を追加します:

zend_extension = "d:/php/ext/ZendDebugger.dll"
zend_debugger.allow_hosts=?127.0.0.1
zend_debugger.expose_remotely=always

次に、dummy.php ファイルを apached の「DocumentRoot」ディレクトリ (http.conf ファイルに設定) にコピーします。Apache サービスを再起動し、phpinfo() を使用して Zend デバッガーなしでページを表示できます。これは明らかに、インストールが成功しませんでした。

Zend のインストール手順を注意深く読んで、zend_extension に 2 つの設定があることを確認します。zend_extension に加えて、非スレッドセーフおよび非スレッドセーフに適用される zend_extension_ts の設定もあります。それぞれスレッド セーフ バージョンです。私がインストールした PHP はスレッド セーフ バージョン (phpinfo() ページのスレッド セーフ オプションで確認できます) なので、zend_extension_ts を使用する必要がありますが、Studio Webダウンロードしたデバッガーは、PHP 5.3 バージョンの ZendDebugger.dll のみをターゲットとしています (フォルダー名 -5_3_x_nts_comp からわかるように)。

慎重に検索した結果、Zend フォーラムで、ある Zend 従業員が明確に答えました。「現在、スレッドセーフ PHP 5.3 に対応する Zend デバッガーをリリースする予定はありません。」この投稿では、ユーザーがスレッド セーフ バージョンの PHP 5.3 に Zend デバッガーをインストールできなかった理由について、別の Zend 従業員がより詳細に説明しています:

?Microsoft も非スレッドセーフを意味する fast-cgi アーキテクチャで PHP エンジンを実装することを決定したため、Zend はスレッド セーフ アーキテクチャのサポートを停止しました。

彼はユーザーに Zend Server (現在 PHP 5.3 をサポート) をインストールすることを推奨しました --? Zend Server には、PHP の非スレッド セーフ バージョンが含まれています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート