php7兼容php5吗,php5和php7的区别

http://www.itjxue.com  2023-01-04 21:55  来源:未知  点击次数: 

是不是都要开发两个:php5和php7版的

查看过鸟哥的几个扩展,都是新拉个分支来写php7版的扩展;

而swoole扩展,倒是使用了个php7-swapper.h来包装,但是它里面使用的php内核的东西相对来说比较好用宏来操作。

比如,在php5版扩展下有如下定义:

typedef struct _test_obj {

zend_object std; // 放到头部

my_test_struct *my; int count;

} test_obj;

根据php7扩展改进意见,该结构体需要修改为:

typedef struct _test_obj {

my_test_struct *my; int count;

zend_object std; // 放到尾部} test_obj;

等等,要是使用 宏 来包装,就会让代码看起来比较丑点,但是如果不这样,分两个分支开发的话,那每次都要修改两份代码,也比较费事。

如何把扩展从PHP5升级到PHP7

从php5升级到php7方法如下: 1、安装ppa sudo apt-get install python-software-properties software-properties-common sudo add-apt-repository ppa:ondrej/php-7.0 sudo apt-get update 2、删除php5 sudo apt-get purge php5-fpm php5-mysql ...

如何从php5升级到php7

从php5升级到php7方法如下:

1、安装ppa

sudo apt-get install python-software-properties software-properties-common

sudo add-apt-repository ppa:ondrej/php-7.0

sudo apt-get update

2、删除php5

sudo apt-get purge php5-fpm php5-mysql php5-common

sudo apt-get --purge autoremove

3、安装php7

sudo apt-get install php7.0-fpm php7.0-mysql php7.0-common php7.0-curl

4、把nginx *.conf 里的fastcgi_pass配置改成:

fastcgi_pass unix:/run/php/php7.0-fpm.sock;

5、重启nginx

sudo service nginx reload

6、完成.

(责任编辑:IT教学网)

更多

相关wordpress建站文章