2012-03-11 12 views
1

PHPコミュニティは最近、リリース5.4を発表しました。だから、ここに私の最初の質問です:このバージョンは最終的にスレッドセーフですか?最後に、PHP 5.4 Thread Safeですか?

私はこのホットな話題(PHPトレッドの安全性)についてネット上でここと周りの記事をたくさん読んでいると私は、私は少し混乱していることを認めなければなりません。

今日の私の理解は、PHP2の "スレッドセーフ"バージョンが、Apache2-mpm-Worker(またはWindowsのIIS)などのマルチスレッドサーバーで使用できるということです。 Apache2-mpm-Preforkなどの複数のプロセスサーバーでPHPバージョンを使用する必要がありますが、PHP自体で複数のスレッドを開始することはできません。

私は現在、WrapServer2.2d-64のWindows 7-64システムでPHP 5.3.10を使用しています。phpinfo()は、スレッドセーフティ:EnabledとApache 2.2.21 Loaded modules:mod_php5と別のUbuntu 10.04を使用しています。するphpinfo()PHP 5.3.2-1ubuntu4.14で3人のLTS(64ビット)システムは、トレッドの安全性を述べ:無効とApache 2.2.14は、モジュールmod_php5をロード。私はmod_php5を使ってPHPのスレッドセーフなバージョンを自動的にロードしたと思った(でも間違っていると思う)。

私の2番目の質問は次のとおりです.PHP(任意のバージョン)は本当にスレッドセーフであるかどうかですか?

だから私の3番目の質問です:私のUbuntuシステム上のスレッドの安全性のオプションを有効にする方法?

この件に関する私の最後の質問は、スレッドセーフとスレッドセーフではないPHP/Apacheバージョン間の実行時間に違いがありますか?

PS:1つの追加質問:このパッケージは、シナプスによって提案されていないので、UbuntuでPHP 5.3.10をインストールする方法は?

答えて

1

は、任意のバージョン/ 5.4が最終的にスレッドセーフですか?

Aはいを注記し。 obtaining PHP FAQWindows download pageを参照してください。すべての拡張がスレッドセーフであり、バグが存在するわけではありません。ほとんどのLinuxディストリビューションは、Ubuntuを含む非スレッド版を提供しています。

私のUbuntuシステムでスレッドセーフティオプションを有効にする方法。

apache2-mpm-workerapache2-threaded-devは、ubuntuリポジトリから入手できます。あなたは、ソースからスレッド版を構成しビルドする必要があります(したがって、開発キット)。ここでも、いくつかの基本的な拡張機能はスレッドセーフではなく、使用できません。

スレッドセーフと非スレッドセーフのPHP/Apacheバージョンの実行時間に違いがありますか?

はい、パフォーマンスに興味がある場合は、lighttpdなどの代替手段を検討する必要があります。

Ubuntuの

にPHP 5.3.10のインストール方法

10.04から3 LTSは5.3.2をサポートしています。 Precise PangolinはPHP 5.3.10をサポートしますが、これはまだ開発中です。現在のバージョンでこのソースセットを構築することはできますが、自己責任で行ってください。

関連する問題