这是我的php代码,在webstorm里面编写的,此前是可以运行php代码的,但是在我访问数据库时出现了错误
然后我在浏览器中运行时,出现这样的错误
而我在网上查找解决办法时,是说php7已经抛弃了一些以前的东西,然后对php7的配置文件进行操作:
extension=php_mysqli.dll去掉前面的;。
而我在配置文件中是没有看到这一行的,而且也没有以.dll为后缀的东西,(我查阅是说最新版php确实没有这个了)
然后我修改了
extension_dir=”ext”;将其改为绝对路径
然后我将配置mysqli注释打开
重启了Apache服务器,然后运行代码phpinfo(),还是没有出现mysqli的配置拓展
关于这个问题,最终我解决了,当我刚开始运行phpinfo()时,出现如下图,此时你会发现在第九行:loaded configuration File处为none,这表示apache未找到php.ini配置文件。
在这个地方我查阅到的解决办法是(此前提是你已成功配置在apache中配置好php7的相关内容)(这个不一定对每个人都有效,因为我在查阅时发现过有人提到这种方法,但是并没有用,而我却是可以使用这种并且解决了该问题的。还有一种是说走绝对路径,但是这种方法我暂时还没有学会):
因为在它的上一行表示path在c:\windows
所以我将php.ini复制了一份放到了c:\windows下。然后重启服务器出现了下图,此时你发现第九行出现了配置文件的目录,所以此时apache’是找到了php的文件配置(这个是我做了下面两个操作后运行的截图)
然后我在配置文件中,去掉了这两行的分号注释;(下面那一行是我以前测试的时候加的,现在看来没用了)
然后去掉了分号注释;(我就不罗列了,看图就行)
然后重启服务器,还是运行上述php,此时我的mbstring和mysqli都出现了
综上,我的问题解决了,感谢各位的来访。