逆思维调用双版本PHP7和5

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了逆思维调用双版本PHP7和5相关的知识,希望对你有一定的参考价值。

一、前言

1.前言

上一个博客是基于php5安装PHP7,调用双版本的PHP。现在由于项目环境的不一样,导致是最新版本的PHP7环境,部署老版本的项目,使用新版本的PHP去调用旧的PHP项目,会报错的。最明显的报错就是“no input file specified”,每次遇到这个问题,首先想到的就是PHP版本的问题,然后再排其他的错。这次是在新环境中调用老版本的PHP,前提是保持原来的项目不受影响,所以为了不影响其他项目不受影响,优先考虑端口占用,而服务进程的管理者,服务器网络状态,内存和CPU的占用等等。

有一句话就是“好的判断来自于经验,而经验来自于错误的决定”,所以趁年轻,拥有更多时间去思考和反省,进而总结经验。

二、安装

1.下载,解压,安装环境包
PHP5软件包下载

链接:https://pan.baidu.com/s/13WmYZKI_Mo3VUBbwBNcs_w 密码:j8hj

环境依赖包安装:
yum install gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-devel jemalloc jemalloc-devel

2.预编译
./configure ‘--prefix=/usr/local/php5‘ ‘--with-config-file-path=/usr/local/php5/etc‘ ‘--with-config-file-scan-dir=/usr/local/php5/conf.d‘ ‘--enable-fpm‘ ‘--with-fpm-user=www‘ ‘--with-fpm-group=www‘ ‘--with-mysql=mysqlnd‘ ‘--with-mysqli=mysqlnd‘ ‘--with-pdo-mysql=mysqlnd‘ ‘--with-iconv-dir‘ ‘--with-freetype-dir=/usr/local/php5/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‘ ‘--with-curl‘ ‘--enable-mbregex‘ ‘--enable-mbstring‘ ‘--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‘ ‘--enable-intl‘ ‘--with-xsl‘

3.编译并安装
make && make install

4.配置服务

#配置文件
# cp php.ini-development /usr/local/php5/etc/php.ini

#php-fpm 服务
# cp /usr/local/php5/etc/php-fpm.conf.default /usr/local/php5/etc/php-fpm.conf
# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm5
# chmod +x /etc/init.d/php-fpm5

# chkconfig --add php-fpm5
# service php-fpm5 start  

5.环境变量

# vim /etc/profile
PATH=$PATH:/usr/local/php5/bin
export PATH
# source /etc/profile  

6.修改nginx的配置文件

#        include enable-php.conf;

      location ~ .php$ {
            # 设置监听端口
            fastcgi_pass   127.0.0.1:9000;
            # 设置nginx的默认首页文件(上面已经设置过了,可以删除)
            fastcgi_index  index.php;
            # 设置脚本文件请求的路径
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            # 引入fastcgi的配置文件
            include        fastcgi_params;
        }

7.重启NGINX服务
nginx -s reload

以上是关于逆思维调用双版本PHP7和5的主要内容,如果未能解决你的问题,请参考以下文章

Mac php7安装mongodb扩展以适配使用mongo扩展的php旧版本代码

如何升级php版本

PHP7的变化

2018.5.25 安装PHP5,安装PHP7

需求分析重要的思维方法,1张流程图学会“结果逆推”!

使用 ActionBar 旋转 Android 的双片段