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

linux怎么安装php thread扩展

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

linux安装php thread扩展的方法:1、在lnmp安装目录中找到lnmp.conf文件;2、在“PHP_Modules_Options”里添加“--enable-maintainer-zts”;3、编译pthreads即可。

本文操作环境: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 deploy怎么安装php
    linux deploy安装php的方法:1、安装“add-apt-repository”;2、添加第三方源;3、通过“apt-get install php7.4 php7.4-fpm php7.4-mysql...”安装php即可。 ...
    240
    2023-03-22
    linux deploy php
  • linux怎么安装php并测试
    linux安装php并测试的方法:1、安装Apache和MySql;2、通过“yum install php”安装PHP;3、创建测试程序进行测试即可。 ...
    212
    2023-03-22
    linux php
  • linux怎么自动安装php环境
    linux自动安装php环境的方法:1、检查是否是纯净系统;2、通过“yum install”进行安装;3、登录宝塔软件;4、安装lnmp各种环境即可。 ...
    632
    2023-03-22
    宝塔 linux php
  • Linux怎么安装mysql+apache+php
    这篇文章主要介绍“Linux怎么安装mysql+apache+php”,在日常操作中,相信很多人在Linux怎么安装mysql+apache+php问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux怎么 ...
    567
    2023-03-22
    linux mysql php
  • Linux安装php的方法
    Linux安装php的方法:1、下载并解压“php-7.0.30.tar.gz”;2、下载安装依赖;3、通过“./configure --prefix=/usr/local/php...”编译安装php;4、配置PHP相关文件即可。 ...
    940
    2023-03-22
    linux php
  • linux怎么查看安装的php版本信息
    linux查看安装的php版本信息的方法:1、使用shell命令“php -v”查看php版本信息;2、通过PHP脚本“echo PHP_VERSION;echo phpversion();”查看php版本信息。 ...
    520
    2023-03-22
    linux php
  • linux下如何安装php
    在linux系统中安装php的方法1.首先,进入php官网,下载php安装源码包;2.源码包下载好后,在命令行执行以下命令对源码包进行解压;tar -zxvf php-5.5.11.tar.gz3.源码包解压后,打开解压后的目录,设置php ...
    235
    2023-03-22
    linux PHP
  • FastCGI怎么安装PHP
    FastCGI安装PHP的方法:1、下载php和php-fpm包;2、配置安装环境;3、编译安装php和php-fpm;4、通过“/usr/local/php/sbin/php-fpm start”启动FastCGI进程即可。 ...
    611
    2023-03-22
    php fastcgi
  • kail怎么安装php
    kail安装php的方法:1、通过“apt -y install lsb-release apt-transport-https ca-certificates”命令安装源;2、写入“deb https://packages.sury.org/php/ buster main”;3、执行“apt-get install php7.3-fpm”即可。 ...
    327
    2023-03-22
    kail php
  • php怎么实现linux命令
    php实现linux命令的方法:1、创建一个PHP示例文件;2、在第一行输入“#!/usr/bin/env php”;3、通过“if(2 != count($argv)){...}”等代码实现linux命令“tail -f”即可。 ...
    880
    2023-03-22
    php linux
  • linux安装php扩展脚本分享
    测试环境:ubuntu 12.04 php 5.3.x#!/bin/bash#Program:# Accomplish to expand the specified function only one key#History:# 2013 ...
    732
    2023-03-22
    脚本 linux php
  • linux-php的编译安装3
    环境: Red Hat Enterprise Linux Server release 6.2 (Santiago)内核: 2.6.32-220.el6.x86_64PHP版本: php-5.3.10Mysql版本:mysql-5.1.62 ...
    470
    2023-03-22
    linux php
  • iis 2008怎么安装php
    iis 2008安装php的方法:1、安装CGI;2、找到管理器,并创建一个新的网站;3、下载php环境安装包;4、创建并修改php.ini;5、配置iis的“处理应用程序映射”;6、重启IIS即可。 ...
    620
    2023-03-22
    iis
  • ubuntu php怎么安装bcmath
    ubuntu php安装bcmath的方法:1、执行“sudo apt-get install php-bcmath”命令;2、找到php的配置文件;3、加入“extension=bcmath.so”代码即可。 ...
    758
    2023-03-22
    ubuntu bcmath
  • centos 7怎么安装php
    centos7安装php的方法:1、安装php yum源;2、通过“yum -y remove php*”清理旧php;3、安装php精简拓展;4、设置php-fpm开机自启即可。 ...
    185
    2023-03-22
    contos7
  • docker怎么安装php项目
    docker安装php项目的方法:1、下载所需要的镜像文件;2、在nginx/conf目录下准备nginx的配置文件php.conf;3、创建docker-compose.yml编排文件;4、安装扩展即可。 ...
    654
    2023-03-22
    docker php
  • mac 怎么安装php mongodb
    mac安装php mongodb的方法:1、下载php的mongodb扩展;2、解压安装包;3、进入解压目录,运行phpize,为安装扩展准备环境;4、安装编译mongodb的php扩展;5、在extension区域添加mongodb扩展。 ...
    205
    2023-03-22
    mac php mongodb扩展
  • win php怎么安装扩展
    win php安装扩展的方法:1、在官网下载想要的扩展;2、解压并将里面的php_redis.dll放到ext目录下;3、把php_redis.dll放到php.ini中指定的文件夹里面,并把redis模块加载即可。 ...
    135
    2023-03-22
    windows PHP
  • php怎么编译安装 mysql
    php编译安装mysql的方法:1、进入php源码包安装路径pdo_mysql目录里面;2、运行phpize;3、运行config,指定mysql和php目录位置;4、编译安装,生成mysql.so;5、添加mysql.so扩展配置即可。 ...
    183
    2023-03-22
    php mysql
  • dedeampz php怎么安装拓展
    dedeampz php安装拓展的方法:1、打开php.ini文件;2、加入“extension=php_curl.dll”;3、将libeay32.dll和ssleay32.dll文件拷贝到PHP5;4、重启Apache即可。 ...
    500
    2023-03-22
    dedeampz php
热门问答
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作