Jtti广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >linux怎么安装php thread扩展
  • 613
分享到

linux怎么安装php thread扩展

Ubuntupthreads 2016-01-04 22:01:38 613人浏览 才女
摘要

本文操作环境:ubuntu 16.04系统、PHP7.1版、DELL G3电脑linux怎么安装php thread扩展?Ubuntu 下 PHP 安装 pthreads 扩展:pthreads 是一个php使用多线程的扩展。这里就不再过多

本文操作环境:ubuntu 16.04系统、PHP7.1版、DELL G3电脑

linux怎么安装php thread扩展?

Ubuntu 下 PHP 安装 pthreads 扩展:

pthreads 是一个php使用多线程的扩展。这里就不再过多介绍了,相信既然都已经做过了解,不了解直接看文档吧。

文档地址:https://www.php.net/manual/zh/book.pthreads.php

这里就讲讲安装过程吧,有些曲折,也查阅了很多资料,才正式安装上。写出来自己做个记录,也给后来的朋友一个参考少踩一些坑。

安装环境

  • Ubuntu 16.04 LTS
  • Lnmp 1.4 - - 相信很多人都在用这个
  • pthreads 源码

这里需要注意,这个扩展通过 pecl install pthreads 是安装不成功的。需要自己下载源码编译安装并且,只能从 GitHub 主干分支上下载。其它的源码貌似都有问题,我就最开始就是从 Http://pecl.php.net 下载,但是编译老是失败。后来查询资料说是有问题。需要从 gitHub 下载才行。

GitHub: https://github.com/krakjoe/pthreads

配置PHP环境

默认大家都是已经将 lnmp 环境安装好的,还没安装好的话,请出门左转 Google 一下。
因 pthreads 需要PHP已线程安全的方式运行,所以在编译PHP的时候需要加上 --enable-maintainer-zts 但是 lnmp 集成包默认是线程不安全的。

这里到你的 lnmp 安装目录,找到一个 lnmp.conf 文件

95c1d70941ec45936c7467f9a512cba.png

在 PHP_Modules_Options 里添加 --enable-maintainer-zts 就是我截图一样。

编译PHP

  1. 新装环境,直接按照 lnmp 的按照流程一步步按照就好。安装完成之后php 就是线程安全的了。
  2. 已安装好的lnmp 环境 这里我们可以使用 lnmp 提供的升级脚本,将php升级一下(PS:脚本没有检测当前版本号,如果我们输入当前的版本号,就是重新安装PHP)操作完成。
  3. ** 手动编译PHP ** 进入 lnmp1.4-full/src 目录(根据自己的实际情况),我的目录在 /home/src/lnmp1.4-full/src 看看有没有php 的压缩包,如果没有自己下载一个
sudo wget http://cn2.php.net/distributions/php-7.0.20.tar.bz2
tar -jxvf php-7.0.20.tar.bz2

注:地址可以自己去php官网获取,我这里给出的,是当前可用的。

继续:

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-config-file-scan-dir=/usr/local/php/conf.d --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-Mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir=/usr/local/freetype --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-intl --enable-pcntl --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-Sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-opcache --with-xsl --enable-maintainer-zts
make
sudo make install

这段代码是从 lnmp1.4-full/include/php.sh 里面摘出来的,大家可以自己去研究一下。
打开phpinfo();

5e8cedac4c3bb24c68549091981abcc.png

确认 Thread Safety 是 enabled 状态.

编译pthreads 关键时刻来了

将 pthreads 源码包放到 php 源码的 ext 目录,我的目录在:lnmp1.4-full\src\php-7.0.19\ext [根据自己情况调整]
进入 pthreads 目录

phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
sudo make install

php-config 路径根据自身情况调整。如果用的是 lnmp 默认的话,就是这了

执行到这里就应该会出现 提示 pthreads.so 编译成功的提示。如果没有,请检查之前的步骤。

配置php.ini

网上一般的教程到此处之后就会说:将 pthreads.so 加入php.ini 文件重启 php-fpm 就完事了。
此处是一坑。你如果直接加入 php.ini 会发现php-fpm 启动不了了,提示无法加载 pthreads.so

正确的姿势:
将 php.ini 复制一份 命名 php-cli.ini
将 pthreads.so 放到 php.cli.ini 里面
然后 php -m | grep pthreads 看看是不是已经出现了。

到这里才能算是完成了。

注意: pthreads不要在生产环境用 有bug,自己玩玩,跑跑命令行任务可以。通过最后的安装你也发现了,只能通过 cli 方式运行。哈哈哈哈。

最后提示一下,windows 安装 pthreads 包里面有很多 demo 可以看。

windows 版本下载地址:https://windows.php.net/downloads/pecl/releases/pthreads/

--结束END--

本文标题: linux怎么安装php thread扩展

本文链接: https://www.lsjlt.com/news/399.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux系统怎么安装PHP
    Linux系统怎么安装PHP,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。PHP即“超文本预处理器”主要应用与Web服务端开发,该语言的主要特性就是允许web开发人员快速编...
    676
    2023-09-27
  • linux php怎么安装启动
    本文小编为大家详细介绍“linux php怎么安装启动”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux php怎么安装启动”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。安装 LinuxLinux 安装通...
    560
    2023-09-27
  • linux怎么使用yum安装php
    linux使用yum安装php的方法:1、执行“mkdir /usr/local/php”命令;2、下载yum源的更新安装包;3、安装相关yum源安装包;4、通过“yum install”命令安装php即可。本教程操作环境:centos7系...
    475
    2023-09-27
    php yum
  • linux下怎么安装php扩展
    这篇文章主要介绍“linux下怎么安装php扩展”,在日常操作中,相信很多人在linux下怎么安装php扩展问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux下怎么安装php扩展”的疑惑有所帮助!接下来...
    828
    2023-09-27
  • linux怎么查看php安装路径
    这篇“linux怎么查看php安装路径”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux怎么查看php安装路径”文章吧...
    111
    2023-09-27
  • Linux怎么安装mysql+apache+php
    这篇文章主要介绍“Linux怎么安装mysql+apache+php”,在日常操作中,相信很多人在Linux怎么安装mysql+apache+php问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    567
    2023-09-27
    linux mysql php
  • Linux系统中怎么编译安装PHP
    PHP是一种流行的服务器端脚本语言,许多开发人员都选择使用它来构建Web应用程序。对于那些希望控制其PHP安装的人来说,编译安装是最好的选择,因为它允许您选择您想要在不同目录中安装PHP。本文将介绍如何在Linux系统中编译安装PHP,并指...
    226
    2023-09-27
    php linux
  • linux下怎么安装apache与php
    本篇内容主要讲解“linux下怎么安装apache与php”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux下怎么安装apache与php”吧!1.apache 在如下页面下载apache...
    105
    2023-09-27
  • linux怎么重新安装php
    要重新安装PHP,您可以按照以下步骤进行操作:1. 卸载旧版本的PHP:使用适合您的Linux发行版的软件包管理器(如apt、yum...
    778
    2023-09-27
    linux php
  • linux安装php环境
    linux安装php环境 首先,打开终端并更新系统的软件包列表。运行以下命令然后安装 PHP。运行以下命令安装完成后,可以使用以下命令检查 PHP 的版本:如果您需要使用 PHP 的扩展,可以...
    646
    2023-09-27
    php linux apache
  • Linux下安装PHP
    安装前的准备,安装依赖 yum -y install gcc openssl openssl-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype ...
    864
    2023-09-27
    php linux 服务器
  • Linux安装PHP(yum安装和编译安装)
    一、yum安装 更换yum源 Linux更换yum源_清城旧忆的博客-CSDN博客 输入下列代码 yum install -y php 进行验证  cd /var/www/html/ #进入目录tounch index.php ...
    498
    2023-09-27
    linux 运维
  • 浅析linux上怎么安装PHP7
    linux是一种广泛使用的操作系统,非常适合Web服务器。而在Web服务器中,PHP是最常用的编程语言之一,提供了很多强大的功能。在本篇文章中,我们将讨论如何在linux上安装PHP 7。步骤一:更新软件包列表在开始安装PHP之前,我们需要...
    259
    2023-09-27
    php php7 linux
  • linux怎么使用yum安装php-fpm
    在Linux操作系统中,yum是一种包管理器,它能够简化我们的软件安装过程,使得我们能够快速、轻松地安装、更新软件。在本篇文章中,我们将会介绍如何使用yum来安装PHP-FPM,以帮助您更加愉快地进行Web开发。什么是PHP-FPM?PHP...
    878
    2023-09-27
    linux php
  • Linux下怎么安装PHP的memcache扩展
    当您的PHP应用程序需要快速读取大量数据时,memcache扩展将是一个强大的工具。它通过将数据存储在内存中,大大加快了数据读取速度,从而提高了应用程序的性能。在本文中,我们将讨论如何在Linux系统上安装和配置PHP的memcache扩展...
    126
    2023-09-27
    php linux
  • Windows和Linux上怎么配置安装php
    PHP是目前应用最广泛的Web开发语言之一。它可以为网站提供强大的交互性和动态性,同时也支持几乎所有流行的数据库。在学习和使用PHP之前,我们需要将其正确地配置和安装到我们的计算机上。在本文中,我们将逐步介绍如何在Windows和Linux...
    127
    2023-09-27
    php linux
  • linux中怎么查找php的安装路径
    在使用Linux操作系统的过程中,有时候需要查找已经安装的PHP程序的安装路径,以便进行相关操作,那么在Linux系统中,如何查找PHP的安装路径呢?下面是一些具体的方法。一、使用which命令查找PHP使用which命令可以快速的找到你安...
    537
    2023-09-27
    php linux
  • linux中的php源码怎么安装启动
    这篇文章主要讲解了“linux中的php源码怎么安装启动”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux中的php源码怎么安装启动”吧!linux php源码安装启动的方法:1、下载...
    718
    2023-09-27
  • linux怎么查看php是否安装成功
    这篇文章主要讲解了“linux怎么查看php是否安装成功”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux怎么查看php是否安装成功”吧!linux查看php是否安装成功的方法:1、在...
    148
    2023-09-27
  • Linux下的PHP怎么安装redis扩展
    这篇文章主要介绍Linux下的PHP怎么安装redis扩展,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!说明:操作系统:CentOSphp安装目录:/usr/local/phpphp.ini配置文件路径:/usr/l...
    313
    2023-09-27
热门问答
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作