PHPは、Web開発で広く使用されているスクリプト言語であり、さまざまな機能的ニーズを満たすために豊富な拡張ライブラリがあります。 Pthreadsは、PHPマルチスレッドをサポートするための拡張ライブラリです。これにより、PHPスクリプトは同時実行を実装し、プログラムの操作効率を改善できます。この記事では、Centos 7プラットフォームでPthreads V3拡張機能をインストールして構成する方法について説明します。
Pthreads拡張機能をインストールする前に、PHPとその開発パッケージがシステムにインストールされていることを確認してください。すでにインストールされている場合は、この手順をスキップできます。
Sudo YumはPHP PHP-Develをインストールします
Pthreads拡張機能は、PECLチャネルを介してインストールされます。まず、PECLコマンドを使用するには、PHP-PEARパッケージをインストールする必要があります。
sudo yumはphp-pearをインストールします
インストールが完了したら、PECLチャンネルを更新し、pthreadsをインストールします。
sudo pecl channel-update pecl.php.net sudo peclインストールpthreads
インストールプロセス中、確認が促され、Yを入力して継続します。
インストールが完了したら、PHPの構成ファイルPHP.iniにPTHREADS拡張宣言を追加する必要があります。
extension = pthreads.so
システムに複数のPHPバージョンがある場合は、対応するPHP.iniにそれぞれこの行を追加してください。 php.iniパスについて確信が持てない場合は、次のコマンドを介して照会できます。
php -i | grep php.ini
変更が完了したら、Webサーバーを再起動して構成を有効にします。
sudo systemctl restart httpd
php-fpmでnginxを使用する場合、再起動コマンドは次のとおりです。
sudo systemctlはphp-fpmをもう一度始めましょうします
テストスクリプトを作成して、拡張機能を確認します。 test-pthreads.phpという名前の新しいファイルを作成し、Webサーバーのルートディレクトリに配置します。コンテンツは次のとおりです。
<?php class TestThread extends Thread { public function run() { printf("Hello %s\n", $this-> getThreadId()); } } for($ i = 0; $ i <5; $ i ++){ $ thread = new testThread(); $ thread-> start(); } ?>
ブラウザを介してhttp://localhost/test-pthreads.phpにアクセスしてください。次のような出力が表示された場合、PTHREADSのインストールが成功したことを意味します。
こんにちは139899704440064 こんにちは139899704410368 こんにちは139899696771072 こんにちは139899692574976 こんにちは139899700068864
この記事では、CENTOS 7システムでPHP Pthreads V3拡張機能をインストールして構成する方法について詳しく説明しています。マルチスレッド環境を構成することにより、PHPアプリケーションはサーバーリソースをより適切に活用し、高性能要件を持つプロジェクトに適しています。この記事が開発環境構築のための実用的な参照を提供できることを願っています。