CentOS 源码安装 PHP7.2.4 并添加 swoole 2.1.1 扩展-PHP7

资源魔 47 0
装置环境

centos 7.4

php 7.2.4

swoole 2.1.1

正在接上去中我将应用装置有 centos7.4 零碎的京东云主机来为各人演示,ps:倡议各人应用京东云来练手装置,究竟结果老手注册收费送一个月云主机

代码包以下所示

[root@JD ~]# pwd
/root
[root@JD ~]# ls
mysoft  work
[root@JD ~]# cd mysoft/
[root@JD mysoft]# ls
php-7.2.4.tar.bz2  swoole-swoole-v2.1.1.zip
[root@JD mysoft]#

源码装置 php

● tar -jxvf php-7.2.4.tar.bz2 饬令解压 php-7.2.4.tar.bz2 目次

● cd php-7.2.4/ 进入 php-7.2.4.tar.bz2 目次

● mkdir /usr/local/src/php7.2.4 新建 php 装置目次

● ./configure --prefix=/usr/local/src/php7.2.4 反省设置装备摆设

假如报上面的错 是由于不装置 gcc 应用 yum install gcc* 装置便可

checking for cc... no
checking for gcc... no
configure: error: in `/root/mysoft/php-7.2.4':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

● 假如报 error: libxml2 not found rpm -qa |grep libxml2 反省能否装置了 libxm 包

● 假如装置了 就间接 yum install libxml2-devel

● 假如不 先 yum install libxml2 再 yum install libxml2-devel

make && make install 进行编译 工夫会比拟长

上面咱们来测试一下 创立一个 hello.php 内容为输入 hello world!

[root@JD ~]# vim hello.php
[root@JD ~]# /usr/local/src/php7.2.4/bin/php hello.php 
hello world!
[root@JD ~]#

运转胜利

改良一下 假如咱们间接应用 php hello.php 零碎会报错 -bash: php: co妹妹and not found

vim ~/.bash_profile 以下增加 php 别号便可

export PATH
alias php=/usr/local/src/php7.2.4/bin/php

别忘了再 source ~/.bash_profile 一下

如今就能够间接应用 php hello.php 运转 php 代码了

如今你可能感觉你的 php 曾经装置胜利了 然而你会发现一个致命成绩 你找没有到 php.ini 文件

[root@JD ~]# find / -name php.ini
[root@JD ~]#

源码装置的话咱们需求把 源码包里的 php.ini 文件拷贝到咱们的装置目次

拷贝到那里呢 这时候咱们能够应用饬令 php -i |grep php.ini

[root@JD php-7.2.4]# php -i |grep php.ini
Configuration File (php.ini) Path => /usr/local/src/php7.2.4/lib

咱们能够瞥见需求咱们拷贝到 lib 目次

应用 饬令 cp php.ini-development /usr/local/src/php7.2.4/lib/php.ini

拷贝胜利

至此 咱们的 php 7.2.4 曾经齐全装置胜利了

源码装置 swoole

● unzip swoole-swoole-v2.1.1.zip 解压 swoole

● cd swoole/ 进入 swoole 目次

● /usr/local/src/php7.2.4/bin/phpize 天生 configure 文件

假如报错 Cannot find autoconf. 应用饬令 yum install autoconf 装置便可

● ./configure --with-php-config=/usr/local/src/php7.2.4/bin/php-config

● make && make install 进行编译

编译实现后 正在 php.ini 的最初一行加之 extension=swoole.so

● php -m |grep swoole 查找 swoole 能否装置胜利

[root@JD lib]# php -m |grep swoole
swoole

swoole 装置胜利

测验考试连系 php 应用 swoole

swoole 的源码包中有不少 swoole 的 demo 例如 swoole/examples/server 目次下有一个 echo.php;

echo.php 开启了 tcp 效劳并监听了 9501 端口;

netstat -anp |grep 9501 咱们查看 9501 端口如今不被占用;

[root@JD lib]# netstat -anp |grep 9501
[root@JD lib]#

php echo.php 如今咱们运转 echo.php;

再次查看 9501 端口曾经被 php 占用了;

[root@JD lib]# netstat -anp |grep 9501
tcp        0      0 0.0.0.0:9501            0.0.0.0:*               LISTEN      27728/php

如今咱们的 swoole 的一个简略的效劳就被咱们开启了。

当前就能够欢快的应用 swoole 进行开发了。

以上就是CentOS 源码装置 PHP7.2.4 并增加 swoole 2.1.1 扩大的具体内容,更多请存眷资源魔其它相干文章!

标签: Swoole Centos php7开发教程 php7开发资料 php7开发自学 PHP7.2.4

抱歉,评论功能暂时关闭!