「pthreads」PHP 拡張機能を Ubuntu にインストールしたいと思います。Ubuntu 12.04.1 LTS を使用しています。また、必要に応じてアップグレードできます。ソースから何かをコンパイルしたくありません。たとえば、PHP をソースから再コンパイルするというのは、私には恐ろしい考えに思えます。
aptitude
私の見解では、この拡張機能をコマンドでインストールするのが最善の方法です。たとえば、のようにaptitude install php5-mysql
。別の良いアイデアは、 pecl を使用することですpecl install pthreads
。しかし、次のエラーのため、私にはうまくいきません:
チェック中 ZTS のチェック中... configure: エラー: pthreads には ZTS が必要です。ZTS を有効にして PHP を再コンパイルしてください
ソースから PHP を再コンパイルするという考えが気に入らない理由を説明しましょう。
- 元の PHP パッケージとすべての依存関係をアンインストールする必要があると思います。標準の PHP でコンパイルすると、パッケージの更新によって変更が上書きされるためです。はい、もう 1 つのオプションは、PHP を更新しないようにすることです。いずれにせよ、これにより余分な作業が発生し、セットアップがより複雑になります。私たちは分散したチームで働いています。また、実稼働サーバーでのこの複雑なセットアップを他の人に任せたくありません。
- サーバーにアップデートをインストールしたい。また、セキュリティ修正などのために PHP を再コンパイルしたくありません。
- 実稼働サーバーで何かをコンパイルして、これを何度も実行したくありません。次に、独自のパッケージを作成し、新しいバージョンなどで更新する必要があります。申し訳ありませんが、これを行うほど賢くありません。2~3年後かもしれませんが、今ではないです。ここで覚えておくべきことがたくさんあるからです。たとえば、すべての依存関係を満たしながら、標準の PHP パッケージをカスタム パッケージに置き換える方法。
参考文献:
- スレッド セーフ用に PHP を動的に構成する --enable-maintainer-zts、または YUM を使用して pThreads をインストールしますか?
- Pthreads PHP 拡張機能の使用方法 (Ubuntu で) - ここで何をしようとしているのかについての話があります。
- pthread の構築
この記事は古く、実際のものではないようです。参考程度に留めておきます。そして、「PHP は 3 年前にはスレッドセーフではなかった」と読むべきだと思います。