爬坑实操,保姆级经验贴!!!!!!
本人出于各种不可描述的原因,开始学习php开发。这源于一位朋友提供的源代码,源码推荐使用php8环境,但是我从网上拿到的Wampserver64内置php只到了php7.3.5 甚至连php7.4都不到。
虽然源码对开发的最低要求是php7.4,但是因为推荐php8,那就直接上php8。
我这里选用的版本是php8.0.3 (不知道好不好用,先搞起来再说)
就这个升级操作,我看了七八个帖子都没说到准点上,基本上都是那种会的不用看,不会的看也看不懂的帖子。所以我把我的升级经验分享出来,希望能对大家有所帮助。
首先先下载php8的资源包,官网下载地址:PHP For Windows: Binaries and sources Releases
看好自己系统,一定要下线程安全的版本,不然根本跑不起来!!!!
下载好以后,你会得到一个名为“php-8.0.30-Win32-vs16-x64.zip”的压缩包,把这个压缩包直接解压到Wampserver 环境中,比如我的安装在D盘根目录,即php版本文件就在 D:\wamp64\bin\php中
我为了好看,直接新建了一个名为“php8.0.3”文件夹,用于储存上面压缩包解压以后的文件,将php-8.0.30-Win32-vs16-x64.zip解压以后,php8.0.3文件夹中的文件大概长这样:
红线划掉的是初始文件里没有的,需要自行添加:
1.将之前稳定运行版本(如php7.3.5)中的 php.ini、phpForApache.ini、wampserver.conf都拷贝一份到php8.0.3中,然后对拷贝过来的文件进行修改:
1.1 php.ini中所有7.3.5的版本号都改成8.0.3,当然我也只发现了下图这个位置:
其实也就是修改了一个文件路径。
1.2 phpForApache.ini中同样把所有7.3.5的版本号都改成8.0.3,前两个位置跟上面一样也都是路径修改。
第三个位置虽然也是改的路径,但是初始文件里并没有这个路径
第一种方法,有人说可以直接把[xdebug]部分删掉,呵呵 有兴趣的可以试试。
我选择了第二种方法,补全缺失的文件:
下载地址:Xdebug: Downloads
下载并解压以后得到名为“php_xdebug-3.3.2-8.0-vs16-x86_64.dll”的文件,我们在我们的php8.0.3文件件里,新建一个名为zend_ext的文件夹,并把解压出来的文件放进去。同时将上面的位置三对应下载的文件名进行修改,保存!那hpForApache.ini修改也就完成了。
1.3 修改wampserver.conf,对于wampserver.conf的修改,其实也就是修改版本对应的文件名:
下面圈起来的部分需要修改,第二行dll文件名不用说,按照版本对应的文件改过来就行。
需要重点注意的是第一行,因为文件拷贝过来的时候,第一行是“php7_module”,如果不理解或者是不了解apache机制的朋友,可能顺手就会把它改成‘php8_module’,这样绝对不行,apache直接就跑不起来了。不信就试试!! 应该改成 php_module 然后保存!
这样php8.0.3文件夹中的修改就完成了,但是虽然版本文件添加完了。但是还需要修改一下apache的配置,才能真正生效,位置在(自己去看你对应的路径)
下面的位置在修改之前是当前系统中php的最高版本,也就是php7.3.5,这里需要对应我们新加的版本进行修改。
坑:
如果这里第一行,你不小心设置成了php8_module。
那么这个位置也会变成php8_module
那你的服务是死活都起不来的,即便是你 wampserver.conf 改成 php_module 了,这里也不会跟着改变(不知道别人是不是也这样)必须把这个手动改成 php_module 才行。
到这里Wampserver中升级php8.0的操作就全部完成了,运行程序试试:
已经可以愉快地跑起来了。
补充:
1、php.ini调整,因为新升级的版本中的php.ini是从之前版本里复制过来的,所以有一些设置或者库文件是有冲突或者缺失的,这个就需要后续自行调整:
比如我的php8.0.3里是没有这两个库的 所以会报错。
如果暂时用不到,可以在配置里做一下注释,如果遇得到就自行安装一下对应扩展库。
其他扩展库的安装我暂时还没用到,等我用到了再继续完善这部分的内容。
2、为配合项目搭建,脚手架最好也改成php相应版本:
在右下角的wamp托盘图标上右键打开设置菜单,按图示步骤选择对应脚手架版本。