ホームページ >バックエンド開発 >PHPチュートリアル >PHP 拡張機能 pthreads をインストールして PHP マルチスレッドを実装する

PHP 拡張機能 pthreads をインストールして PHP マルチスレッドを実装する

WBOY
WBOYオリジナル
2016-06-23 13:36:30871ブラウズ

以下に 2 つのコンパイル方法を紹介します:


1. 既存の PHP で pthreads 拡張機能をコンパイルします

注: PHP をコンパイルするときに、pthreads モジュールを動的にロードする必要があります。 zts; それ以外の場合は、PHP を再コンパイルする必要があります。

pthreads ソース コード パッケージのダウンロード アドレス: http://pecl.php.net/package/pthreads


tar xf pthreads-1.0.0.tgz

cd pthreads-1.0.0

phpize

。 /configure --enable-pthreads --with-php-config=/usr/local/php/bin/php-config

make && make install


2. PHP を再コンパイルし、pthreads をロードします


tar xf php-5.5.8.tar.gz

tar xf pthreads-1.0.0.tgz

mv pthreads-1.0.0 php-5.5.8/ext/pthreads pthreadsを解凍してphpに移動します/ext/ に名前を変更し、


php ソース ディレクトリに移動します

./buildconf --force

./configure --help grep thread

--enable-threads が表示されますか?そうでない場合は、次を実行します:


rm -rf aclocal.m4


rm -rf autom4te.cache/

./buildconf --force

コンパイル設定を初期化します:


./configure --prefix =/usr/local/php --enable-opcache --with-config-file-path=/etc --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable -fpm --enable-pthreads --enable-fastcgi --enable-static --enable-inline-optimization --enable-sockets --enable-wddx --enable-zip --enable-calendar --enable-bcmath - -enable-soap --with-zlib --with-xmlrpc --enable-mbstring --without-sqlite --with-curl --enable-ftp --with-mcrypt --with-freetype-dir=/usr/ local/freetype.2.1.10 --with-jpeg-dir=/usr/local/jpeg.6 --with-png-dir=/usr/local/libpng.1.2.50 --disable-ipv6 --disable- debug --with-openssl --enable-maintainer-zts --disable-safe-mode --disable-fileinfo


make && make install



cp php.ini-production /etc/php .ini


install -v -m755 ./php-5.5.7/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm


php-fpmの起動

/etc/init.d/php-fpm start


テスト、phpinfo 出力の表示

公式ドキュメント: http://docs.php.net/manual/en/pthreads.installation.php# 113019


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。