摘要:簡介是一組允許用戶在中使用多線程技術的面向對象的。它提供了創建多線程應用所需的全套工具,無論是應用還是控制臺應用。通過使用,以及對象,應用可以創建讀取寫入以及執行多線程應用,并可以在多個線程之間進行同步控制。
簡介
pthreads 是一組允許用戶在 PHP 中使用多線程技術的面向對象的 API。 它提供了創建多線程應用所需的全套工具,無論是 Web 應用還是控制臺應用。 通過使用 Thread, Worker 以及 Threaded 對象,PHP 應用可以創建、讀取、寫入以及執行多線程應用,并可以在多個線程之間進行同步控制。
安裝Mac下安裝軟件可以通過homebrew命令來執行,如果沒有brew需要先安裝.php安裝pthreads擴展需要先保證thread safety
下載pthreads最好通過github安裝,據說官方版本在make時有問題
github: GItHub地址
問題1
Configuring for: PHP Api Version: 20160303 Zend Module Api No: 20160303 Zend Extension Api No: 320160303 Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.
說明
如果在編譯時遇到這個問題,說明是沒有安裝autoconf,此時當前目錄下是不會生成configure文件的。
解決
brew install m4
問題2
checking for ZTS... configure: error: pthreads requires ZTS, please re-compile PHP with ZTS enabled
說明
編譯php的時候沒有加入 --enable-maintainer-zts ,這個必須要重新編譯php,不能動態加載的!
解決
重新編譯了php,在原來的編譯參數基礎上那個加入了 --enable-maintainer-zts ,重新編譯安裝php。
在php.ini中加入:
extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-zts-20100525" ##必須和你的目錄相對應!
問題3
NOTICE: PHP message: PHP Fatal error: The fpm-fcgi SAPI is not supported by pthreads in Unknown Fatal error: The fpm-fcgi SAPI is not supported by pthreads in Unknown NOTICE: PHP message: PHP Fatal error: Unable to start pthreads module in Unknown Fatal error: Unable to start pthreads module in Unknown
說明
pthreads3只支持通過cli命令行模式來調用,不支持其他模式,因此在啟動php-fpm進程時會報錯。
解決
cli模式下,php會優先讀取php-cli。ini,如果沒有找到會使用php.ini。通過 php --ini 查看php配置文件,復制php.ini放在同樣目錄下命名為php-cli.ini。然后將php.ini中對pthreads的引用注釋
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25803.html
摘要:它包含了你創建多線程應用的全部工具,當然無論是還是控制臺程序。任何想要應用在程序里面的多線程應用必須都是繼承于這幾個實用類以上版本取消了類。 不分享,做一切! php擁有令人敬畏的且數量龐大的擴展跟特征,但是php當初設計這門語言的時候,是因為那個時候的web網站遠遠沒有今天的強大!現在幾乎所有的網站(含手機站)服務器都是多核的,如果不是多CPU跟多核,PHP是無法提供更好的服務的。雖...
摘要:餓了,沒有力氣寫代碼了。該對象有如下方法。五一再研究研究。。預定義常量線程的默認選項。線程開始的時候,擴展會將環境復制到線程上下文中。新線程開始時,僅繼承配置。允許新線程向標準輸出發送頭信息通常情況下是被禁止的。 餓了,沒有力氣寫代碼了。馬上五一來臨。學一下多線程。pthread擴展的安裝,就不說了。
閱讀 617·2023-04-25 18:37
閱讀 2780·2021-10-12 10:12
閱讀 8315·2021-09-22 15:07
閱讀 564·2019-08-30 15:55
閱讀 3174·2019-08-30 15:44
閱讀 2194·2019-08-30 15:44
閱讀 1625·2019-08-30 13:03
閱讀 1560·2019-08-30 12:55