php新版本
⑴ php7.2升级到PHP7.4
WordPress 5.6建议PHP版本要升级到7.4,为此需要将mac上原本PHP7.2做一次升级。
首先,要更新brew
然后升级PHP,但是用upgrade升级只能升级小版本
所以要直接安装PHP 7.4
难道PHP 8出来后,7.4的包也下架了吗,还腊晌好homebrew提供了源码安装的方式:
在装完一堆依赖后,PHP7.4终于安装完成。
PHP升级后,需要修改Apache的配置文件,把LoadMole要加上PHP7.4的模块:
修改完后,不要忘了重启httpd服务:
phpinfo()页轮悄锋运亏面输出的php.ini配置文件,已经从7.2变成7.4了,且慢,再用php -i | grep php.ini看一下,怎么php.ini还是7.2的?
我们先看一下$PATH环境变量
发现环境变量里面还是之前的7.2的路径,所以,我们需要修改.bash_profile环境配置,把下面两行加入:
保存退出后不要忘了source .bash_profile
这时再来验证一下:
现在没错了,升级完成。
⑵ PHP7.4.9版本正式更新,你知道了吗
PHP 7.4.9 版本现已发布,具体更新内容如下:
Apache:修复了错误
#79030
(升级 apache2handler 的 php_apache_sapi_get_request_time 以返回 usec)。COM:修复了错误
#63208
(BSTR 到 PHP字 符串转换不是 binary safe)。修复了错误
#63527
(DCOM 无法使用用户名、密码参数。)。Core :修复了错误
#79740
(不能静态调用 serialize() 和 unserialize() methods)。修复了错误
#79783
(php_str_replace_common 中的段错误)。修复了错误
#79778
(如果转储带有未解决的静态变量的闭包,则断言失败)。修复了错误
#79779
(通过引用分配字符串偏移量的属性时断言失败)。修复了错误
#79792
(如果销毁了空数组,则不会删除 HT 迭代器)。修复了错误
#78598
(在 undef index RW error segfaults 期间更改数组)。修复了错误
#79784
(如果在数组写获取期间的 undef var 期间更改数组,则在 free 后使用)。修复了错误
#79793
(如果更改了未定义索引警告中使用的字符串,则 free 后使用)。修复了错误
#79862
(子级中的公共非静态属性应优先于私有静态)。修复了错误
#79877
(getimagesize 函数在一个空字节后 silently truncates)(cmb)Fileinfo:修复了错误
#79756
(finfo_file 崩溃(FILEINFO_MIME))。ftp:修复了错误
#55857
(大文件上的 ftp_size)。Mbstring:修复了错误
#79787
(mb_strimwidth 不会修剪字符串)。Phar:修复了错误
#79797
(在 phar_parse_zipfile 函数中使用 freed hash key)。(CVE-2020-7068)Reflection:修复了错误
#79487
(::getStaticProperties() 忽略属性修改)。修复了错误
#69804
(::getStaticPropertyValue() throws on protected props)。修复了错误
#79820
(当复制到 ReflectionProperty 的类型被解析时,在 free 之后使用)。Standard:修复了错误
#70362
(Can't () large 'data://' with open_basedir)。修复了错误
#78008
(dns_check_record() 在 Alpine 上始终返回 true)。修复了错误
#79839
(array_walk() 不 respect 属性类型)。