php7如何安装swoole,PHP7如何安装Swoole?

PHP7如何安装Swoole?

发布时间:2020-05-19 16:35:02

来源:亿速云

阅读:135

作者:Leah

这篇文章给大家分享的是PHP7安装Swoole的详细安装教程,相信大部分人都还不知道怎么安装,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。

1、解压 tar -xjvf

2、configure

3、make

4、make install

安装上传下载命令yum install -y lrzsz

linux 操作[root@VM_0_5_centos ~]# cd /home/

[root@VM_0_5_centos home]# mkdir -p work/study/softpackage

[root@VM_0_5_centos softpackage]# pwd

/home/work/study/softpackage

[root@VM_0_5_centos softpackage]# ll

total 14900

-rw-r--r-- 1 root root 15235268 Apr 2 21:19 php-7.2.29.tar.bz2

[root@VM_0_5_centos softpackage]# tar -xjvf php-7.2.29.tar.bz2

drwxrwxr-x 14 root root 4096 Mar 17 18:16 php-7.2.29

-rw-r--r-- 1 root root 15235268 Apr 2 21:19 php-7.2.29.tar.bz2

[root@VM_0_5_centos softpackage]# cd php-7.2.29/

[root@VM_0_5_centos php-7.2.29]# yum install gcc

----

configure: error: libxml2 not found. Please check your libxml2 installation.

----

//start安装豪华套餐

yum -y install gcc libxml2 yum -y install php-mcrypt libmcrypt libmcrypt-devel autoconf freetype gd jpegsrc libmcrypt libpng libpng-devel libjpeg libxml2 libxml2-devel

//end

[root@VM_0_5_centos php-7.2.29]# ./configure --prefix=/home/work/study/soft/php

[root@VM_0_5_centos php-7.2.29]# make

[root@VM_0_5_centos php-7.2.29]# make install

[root@VM_0_5_centos php-7.2.29]# cd /home/work/study/

[root@VM_0_5_centos study]# ll

total 8

drwxr-xr-x 3 root root 4096 Apr 2 22:04 soft

drwxr-xr-x 3 root root 4096 Apr 2 21:44 softpackage

[root@VM_0_5_centos study]# cd soft/php/

[root@VM_0_5_centos php]#

[root@VM_0_5_centos php]# ./bin/php -m

//测试

[root@VM_0_5_centos php]# vim test.php

[root@VM_0_5_centos php]# ./bin/php test.php

1585836467[root@VM_0_5_centos php]#

//编辑

[root@VM_0_5_centos php]# vi ~/.bash_profile

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

alias php=/home/work/study/soft/php/bin/php

//让配置生效

[root@VM_0_5_centos php]# source ~/.bash_profile

[root@VM_0_5_centos php]# php -v

PHP 7.2.29 (cli) (built: Apr 2 2020 22:03:18) ( NTS )

Copyright (c) 1997-2018 The PHP Group

Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

//测试

[root@VM_0_5_centos study]# mkdir demo

[root@VM_0_5_centos study]# cd demo/

[root@VM_0_5_centos demo]# vim t.php

[root@VM_0_5_centos demo]# php t.php

1585836787[root@VM_0_5_centos demo]# pwd

/home/work/study/demo

转移 php.ini[root@VM_0_5_centos study]# cd softpackage/php-7.2.29/

[root@VM_0_5_centos php-7.2.29]# pwd

/home/work/study/softpackage/php-7.2.29

[root@VM_0_5_centos php-7.2.29]# cp php.ini-development /home/work/study/soft/php/etc/

[root@VM_0_5_centos ~]# cd /home/work/study/soft/php/etc/

[root@VM_0_5_centos etc]# ll

total 80

-rw-r--r-- 1 root root 1354 Apr 2 22:05 pear.conf

-rw-r--r-- 1 root root 71232 Apr 2 22:17 php.ini-development

[root@VM_0_5_centos etc]# mv php.ini-development php.ini

[root@VM_0_5_centos php-7.2.29]# php -i | grep php.ini

Configuration File (php.ini) Path => /home/work/study/soft/php/lib

[root@VM_0_5_centos php-7.2.29]# cd /home/work/study/soft/php/

[root@VM_0_5_centos php]# mv ./etc/php.ini ./lib/

上传 swoole 文件包[root@VM_0_5_centos softpackage]# rz

[root@VM_0_5_centos softpackage]# ll

total 17076

drwxrwxr-x 17 root root 4096 Apr 2 21:55 php-7.2.29

-rw-r--r-- 1 root root 15235268 Apr 2 21:19 php-7.2.29.tar.bz2

-rw-r--r-- 1 root root 2217161 Apr 2 22:27 swoole-swoole-master.zip

[root@VM_0_5_centos softpackage]# unzip swoole-swoole-master.zip

[root@VM_0_5_centos softpackage]# ll

total 17080

drwxrwxr-x 17 root root 4096 Apr 2 21:55 php-7.2.29

-rw-r--r-- 1 root root 15235268 Apr 2 21:19 php-7.2.29.tar.bz2

drwxr-xr-x 9 root root 4096 Jan 9 20:06 swoole

-rw-r--r-- 1 root root 2217161 Apr 2 22:27 swoole-swoole-master.zip

//生成configure文件

[root@VM_0_5_centos swoole]# /home/work/study/soft/php/bin/phpize

Configuring for:

PHP Api Version: 20170718

Zend Module Api No: 20170718

Zend Extension Api No: 320170718

[root@VM_0_5_centos swoole]# ./configure --with-php-config=/home/work/study/soft/php/bin/php-config

checking how to run the C++ preprocessor... /lib/cpp

configure: error: in `/home/work/study/softpackage/swoole':

configure: error: C++ preprocessor "/lib/cpp" fails sanity check

See `config.log' for more details

//说明

error: C++ preprocessor "/lib/cpp" fails sanity check 问题的解决

问题的根源是缺少必要的C++库。如果是CentOS系统,运行,如下命令解决:

yum install glibc-headers

yum install gcc-c++

再执行[root@VM_0_5_centos swoole]# ./configure --with-php-config=/home/work/study/soft/php/bin/php-config

[root@VM_0_5_centos swoole]# make

[root@VM_0_5_centos swoole]# make install

[root@VM_0_5_centos swoole]# cd /home/work/study/soft/php/lib/php/extensions/no-debug-non-zts-20170718/

[root@VM_0_5_centos no-debug-non-zts-20170718]# ll

total 17664

-rwxr-xr-x 1 root root 3589814 Apr 2 22:04 opcache.a

-rwxr-xr-x 1 root root 1979620 Apr 2 22:04 opcache.so

-rwxr-xr-x 1 root root 12488337 Apr 2 22:41 swoole.so

[root@VM_0_5_centos lib]# ll

total 80

drwxr-xr-x 15 root root 4096 Apr 2 22:05 php

-rw-r--r-- 1 root root 71232 Apr 2 22:17 php.ini

[root@VM_0_5_centos lib]# vi php.ini

[root@VM_0_5_centos lib]# pwd

/home/work/study/soft/php/lib

在php.ini文件中添加:extension=swoole.so

查看是否添加成功:php -m[root@VM_0_5_centos server]# php echo.php

^C

[root@VM_0_5_centos server]# pwd

/home/work/study/softpackage/swoole/examples/server

//新开窗口

[root@VM_0_5_centos server]# netstat -anp|grep 9501

tcp 0 0 0.0.0.0:9501 0.0.0.0:* LISTEN 23406/php

[root@VM_0_5_centos server]# netstat -anp|grep 9501

[root@VM_0_5_centos server]# pwd

/home/work/study/softpackage/swoole/examples/server

以上就是PHP7安装Swoole的详细安装教程,详细使用情况还需要大家自己亲自动手使用过才能领会。如果想了解更多相关内容,欢迎关注亿速云行业资讯频道!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/365354.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第二章总结

第二章 寄存器 1.CPU概述 一个典型的CPU由运算器、控制器、寄存器等器件组成。 内部总线实现CPU内部各个器件之间的联系。 外部总线实现CPU和主板上其它器件的联系。 2.通用寄存器 8086CPU中,寄存器AX, BX, CX, DX通常用于存放一般性数据,称为通用寄存器…

赞!15个来自 CodePen 的酷炫 CSS 动画效果

CodePen 是一个在线的前端代码编辑和展示网站,能够编写代码并即时预览效果。你在上面可以在线分享自己的 Web 作品,也可以欣赏到世界各地的优秀开发者在网页中实现的各种令人惊奇的效果。 今天这篇文章为大家挑选了15个超炫的 CSS 动画效果的例子&#x…

Java 8 Friday Goodies:新的新I / O API

在Data Geekery ,我们喜欢Java。 而且,由于我们真的很喜欢jOOQ的流畅的API和查询DSL ,我们对Java 8将为我们的生态系统带来什么感到非常兴奋。 我们已经写了一些关于Java 8好东西的博客 ,现在我们觉得是时候开始一个新的博客系列了…

ashly理器4.8软件汉化版_AMD 处理器核心比英特尔多还更便宜?英特尔回应

IT之家 9 月 25 日消息 英特尔已在本月初发布了 11 代酷睿移动处理器,搭载 11 代酷睿的产品最早将在 10 月上市。现在,新浪科技访了英特尔公司中国零售销售集团总经理唐炯,就 11 代酷睿产品进行讨论。在谈到 AMD 处理器比英特尔便宜&#xff…

JAVA比较两个List集合的方法

import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.HashSet; import java.util.List; import java.util.Set;public class FindNumber { public static void main(String[] args) { // 注意:一定要使用创建对象…

js 解析php serialize,php如何解析jquery serialize 提交后的数据

客户端通过jquery serialize 提交表单数据$("#submit_survey").click(function(){ $.post(SITE_URLactivity/survey/savesurvey, {data:$(#survey_form).serialize()}, function(response){ if (response.error_code) { infotips(response.msg, $(.submit_tips)); } …

OutOfMemoryError:解决方案反模式

这些年来,我们一直密切关注以OutOfMemoryError消息的不同形式打包的问题。 通过专门的服务(例如Google警报),每天就特定关键字的新问题进行摘要,使我们对应用程序因日志中的java.lang.OutOfMemoryError失败而出现的情况…

python在线问卷调查系统源代码_基于Python 练习1情况的在线问卷

Q1. 您每个月的生活费是?(单选题)Q2. 您在职的职位是:(单选题)Q3. 您的家庭背景?(单选题)Q4. 下列哪一个是Python中正确的变量名?()(单选题)A Sprout*1B 1SproutC Sprout 1D Sprout_1Q5. Turtle 中的 Write 命令是用来做什么的 ()…

leetcood学习笔记-58-最后一个单词的长度

题目描述: 第一次解答: class Solution:def lengthOfLastWord(self, s: str) -> int:Ls.strip().split(" ")if L[-1]"" :return 0return len(L[-1]) 优化后: class Solution:def lengthOfLastWord(self, s: str) ->…

Plyr – 简单,灵活的 HTML5 媒体播放器

Plyr 是一个简单的 HTML5 媒体播放器,包含自定义的控制选项和 WebVTT 字幕。它是只支持现代浏览器,轻量,方便和可定制的媒体播放器。还有的标题和屏幕阅读器的全面支持。 在线演示 源码下载 您可能感兴趣的相关文章网站开发中很有用的 …

第一章 SpringBoot快速入门

1.1、包依赖 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.14.RELEASE</version><relativePath/> <!-- lookup parent from repository --> …

使用Redis的简单消息队列

在本文中&#xff0c;我们将使用列表命令将Redis用作简单的消息队列。 假设我们有一个允许用户上传照片的应用程序。 然后在应用程序中&#xff0c;我们以不同大小显示照片&#xff0c;例如Thumb&#xff0c;Medium和Large。 在第一个实现中&#xff0c;我们可以承担在同一请…

solaris配置php,Solaris下安装Oracle_启动Oracle及监听

无论是在Linux下还是在Solaris下都安装过很多次Oracle&#xff0c;几乎都没成功过。最开始安装的时候连安装页面都见不到&#xff0c;后来&#xff0c;能够看到安无论是在Linux下还是在Solaris下都安装过很多次Oracle&#xff0c;几乎都没成功过。最开始安装的时候连安装页面都…

python es 数据库 ik_Linux系统:centos7下搭建ElasticSearch中间件,常用接口演示

一、中间件简介1、基础概念ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎&#xff0c;基于RESTful web接口。Elasticsearch是用Java开发的&#xff0c;并作为Apache许可条款下的开放源码发布&#xff0c;是当前流行的企业级搜索引擎…

【C++】满二叉树问题

/* 给出一棵满二叉树的先序遍历&#xff0c;有两种节点&#xff1a;字母节点&#xff08;A-Z&#xff0c;无重复&#xff09;和空节点&#xff08;#&#xff09;。要求这个树的中序遍历。输出中序遍历时不需要输出#。 满二叉树的层数n满足1<n<5。Sample Input: ABC#D#ESa…

NativeScript - JS 构建跨平台的原生 APP

使用 NativeScript&#xff0c;你可以用现有的 JavaScript 和 CSS 技术来编写 iOS、Android 和 Windows Phone 原生移动应用程序。由原生平台的呈现引擎呈现界面而不是 WebView&#xff0c;正因为如此&#xff0c;应用程序的整个使用体验都是原生的。 NativeScript 使您可以使用…

java乱码base64,解决 JAVA WebSocket 解析 base64 后中文字符串乱码

解决 JAVA WebSocket 解析 base64 后中文字符串乱码解决 JAVA WebSocket 解析 base64 后中文字符串乱码春风如贵客&#xff0c;一到便繁华。各位看官先赞再看&#xff0c;养成好习惯(●?&#xff40;●)前言&#xff1a;项目基于WebSocket实现了一个功能&#xff0c;其中要接受…

Riot - 比 Facebook React 更轻量的 UI 库

Riot 是一个类似 Facebook React 的用户界面库&#xff0c;只有3.5KB&#xff0c;非常轻量。支持IE8 浏览器的自定义标签&#xff0c;虚拟 DOM&#xff0c;语法简洁。Riot 给前端开发人员提供了除 React 和 Ploymer 之外的新选择&#xff0c;值得一试。 在线演示 源码下载…

python爬虫大众点评_Python爬虫(三)爬取大众点评网

大众点评的网站爬虫难点在于其对网页上的文字做了加密处理&#xff0c;所以学习了大佬的方法&#xff0c;链接如下&#xff1a;如下图所示&#xff0c;大众点评的评论数&#xff0c;价格和地址等信息对应在源码中都是方框&#xff0c;无法使用常规手段直接爬取到信息&#xff0…

[python3] torndb中的itertools.zip[AttributeError: module 'itertools' has no attribute 'izip']

在python3中&#xff0c;使用torndb进行查询时&#xff0c;遇到问题 AttributeError: module itertools has no attribute izip&#xff0c;解决该问题过程中耗费了不少时间&#xff0c;故把解决办法写下以便以后遇到该问题的人能更快速的解决&#xff1a; 因为python3中filter…