PHP7&Swoole源码安装

时间:2023-02-12 14:36:40

PHP7源码安装

1.获取PHP http://php.net/downloads.php

2.解压 tar -xjvf php-7 (根据压缩包的格式修改命令 如果时间戳有问题 -m)

3. ./configure --prefix=/usr/local/php # 安装至某个路径 需要安装gcc libxml2 检查是否安装了libxm包 rpm -qa |grep libxml2 重新安装libxml2和libxml2-devel包 yum install libxml2 -y yum install libxml2-devel -y

PHP7&Swoole源码安装

4.make # 编译

5.make install # 安装

PHP7&Swoole源码安装

6.简化PHP执行命令 vi ~/.bash_profile * .bash_profile是隐藏文件 ls -a

alias php=/usr/local/php/bin/php

保存后

source ~/.bash_profile

php -v 检测是否成功

PHP7&Swoole源码安装

7.将源码中的php.ini-development 复制到 /lib 中 并且改名 php.ini

cp /lamp/php-7.2.5/php.ini-development /usr/local/php/lib/php.ini

需要安装Apache 来解析PHP文件 使其能在浏览器运行

swoole源码安装

1.获取swoole源码包  https://gitee.com/swoole/swoole.git

2.解压 unzip swoole-swoole-v2.1.2.zip

3.在swoole目录下 /usr/local/php/bin/phpize       #phpize是用来扩展php模块的,通过phpize可以建立php的外挂模块,解决没有configure问题

PHP7&Swoole源码安装

Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.

# yum install m4 # yum install autoconf

4.  ./configure --with-php-config=/usr/local/php/bin/php-config

PHP7&Swoole源码安装

5.make

PHP7&Swoole源码安装

6.make install

PHP7&Swoole源码安装

可以在 cd /usr/local/php/lib/php/extensions/no-debug-zts-20170718/  看到swoole扩展文件

PHP7&Swoole源码安装

PHP支持swoole

php.ini开启swoole扩展

php --ini 先确认php.ini在什么位置,然后修改php.ini加入extension=swoole.so

查看是否成功 php -m

swoole/examples/server下执行php echo.php
      查看是否执行端口:9501        netstat -anp|grep 9501