介绍pthreads是一组面向对象的API,允许用户在PHP中使用多线程技术。它提供了创建多线程应用程序所需的全套工具,无论它们是Web应用程序还是控制台应用程序。通过使用Thread、Worker和Threaded对象,PHP应用程序可以创建、读取、写入和执行多线程应用程序,并且可以在多个线程之间同步控制。Mac下安装软件可以通过homebrew命令执行。如果没有brew,需要先安装。在php中安装pthreads扩展,需要保证线程安全。下载线程。最好通过github安装。据说正式版make安装有问题1.解压进入文件夹,目录下有config.m4文件2.终端输入phpize生成build文件3.安装make&&makeinstall问题1Configuringfor:PHPApiVersion:20160303ZendModuleApiNo:20160303ZendExtensionApiNo:320160303Cannotfindautoconf.请检查您的autoconf安装和$PHP_AUTOCONF环境变量。然后,重新运行此脚本。如果在编译的时候遇到这个问题,说明没有安装autoconf,不会在当前目录下生成configure文件。解决brewinstallm4problem2checkingforZTS...configure:error:pthreadsrequiresZTS,pleasere-compilePHPwithZTSenabled表示编译php时没有添加--enable-maintainer-zts,这个必须重新编译php,不是Dynamically加载!解决办法是重新编译php,在原来编译参数的基础上加上--enable-maintainer-zts,重新编译安装php。在php.ini中添加:extension_dir="/usr/local/webserver/php/lib/php/extensions/no-debug-zts-20100525"##必须对应你的目录!问题3注意:PHP消息:PHP致命错误:未知中的pthreads不支持fpm-fcgiSAPI致命错误:未知中的pthreads不支持fpm-fcgiSAPIUnknownFatalerror:UnabletostartpthreadsmoduleinUnknown表示pthreads3只支持通过cli命令行方式调用,不支持其他方式,所以启动php-fpm进程会报错。在cli模式下,php会先读取php-cli。ini,如果找不到,将使用php.ini。通过php--ini查看php配置文件,将php.ini复制到同一目录下,命名为php-cli.ini。然后注释掉php.ini中对pthreads的引用
