从昨天下午到今天早上我终于把 phpnow1.5.6 里面的 Mysql 和 php 升级完成并且能够正常使用了,真的太感人了!觉得有必要记录一下😭😭。
故事是从这样一个 bug 开始的,最近学到php操作MySQL数据库,敲了一下链接数据库的语句之后发现没有mysql_connect这个方法,查了一下发现现在这个方法已经取消了,现在使用的是mysqli_connect
行,问题不大,于是我把函数名改了一下
咋一看代码没报错,运行之后却又出问题了!浏览器页面直接出现
Fatal error Call to undefined function mysqli_connect() in …
我的天,于是我又找了好多文章查找问题所在,在php代码中输入phpinfo(),可以在浏览器页面看到一些信息
如图所示
下拉之后如果你发现你没有这个对象的描述,基本上就可以确定是mysqli拓展没有打开
只需要找到上上一张图的 php-apache2handler.ini 文件(有一些是php.ini文件),找到 extension=php_mysqli.dll
把这一行代码的注释去掉,一般是把他前面的;去掉。
这个地方有个细节是去掉之后,你的在电脑服务里面重新启动一下Apache 的服务才行
;extension=php_mssql.dll
extension=php_mysql.dll
extension=php_mysqli.dll//把这一行代码的注释去掉
;extension=php_oci8.dll
【参考文章出处:https://www.cnblogs.com/imxiu/p/3378129.html】
到这里的时候我真的以为问题就解决了😶,结果我又运行了一下界面,我太天真了界面再一次出现了新的bug ! !
网页又提示 "Warning: mysqli_connect(): Headers and client library minor version mismatch. "
说明前一个问题解决了,又出现了新的问题,我又查找了许多文章和资料,得出原来是 phpnow1.5.6 版本的 mysql 和 php 版本太低,在没有更新的情况下用不了 mysqli_connect 函数。
我当时是挺崩溃的,本来是图方便下载了phpnow 减少了许多安装配置的工作,结果因为版本太低无法正常编程学习。但是重新卸载 phpnow 在一个个下载最新的 mysql、apache 和 php 真的是大工程 ,于是查了好久发现有人选择对phpnow中的mysql 和 php 进行版本升级,于是我又开始了解决问题的思路,升级!
一开始其实我以为 mysqli_connect 函数 毕竟是MySQL 的事情,是不是只需要升级MySQL就好了,我又太天真了,PHP也需要要升级,并且由于Apache 的使用问题,PHP我只升级到5.4,这是我当时参考的教程文章。
https://blog.csdn.net/weixin_34162401/article/details/86081976
不过里面PHP的下载链接失效了,这是我当时下载php5.4版本的网盘链接,里面就有php5.4版本,另外吐槽脚本之家的软件下载之后好多其他附带的软件!!网盘里是我后来找到其他的,就没有很多附带的软件,直接下载就好。
链接:链接:https://pan.baidu.com/s/1zchZ-8Heab73Sgw3uqxj8g
提取码:2ucs
复制这段内容后打开百度网盘手机App,操作更方便哦
这些事情都做完以后,浏览器打开 localhost/index.php 页面,你可以看到自己的 mysql 和 php 版本已经升级了
我写的页面也不会报错了,太感人了!😭
mysql 和 php 的升级方式大同小异,只要耐心细心一点,一般还是可以的,当然我在这个过程中遇到的问题不止这些,还是需要自己慢慢查资料去克服,希望以后遇到类似的问题能自己解决就是了。共勉!
补充:之后好几次服务器也配置了上述环境,遇到的问题还有
- mysql 下载不成功(之前的卸载不干净)
- mysql root连不上,(更换了my.ini 文件导致,其实可以不更换)