设为首页 - 加入收藏 - 网站地图 - RSS订阅 村姑网-www.cunguer.com
当前位置:首页 > 网络编程 > PHP > 正文

Apache配置httpd.con中的PHPIniDir后php页面输出空白,源码中显示php代码

时间:2020-03-13 16:39:47 来源:村姑网 作者:喜欢安静 阅读: 0 次
导读:Apache+PHP配置PHPIniDir后打开php页面显示空白的问题详细描述:在搭建php学习环境时,使用的Apache2.4.41+php7.4.3,都是目前的最新版本,在httpd.con配置完PHPIniDir后出现以下问题:1、php页面输出空白,php文件中仅有一个echo phpinfo();函数。2、查看网页源码,...

Apache+PHP配置PHPIniDir后打开php页面显示空白的问题详细描述:

在搭建php学习环境时,使用的Apache2.4.41+php7.4.3,都是目前的最新版本,在httpd.con配置完PHPIniDir后出现以下问题:

1、php页面输出空白,php文件中仅有一个echo phpinfo();函数。

2、查看网页源码,发现源码中把php代码显示出来了,但是打开不包含php代码的html页面是可以正常显示的。

3、apache可以正常启动,httpd -t 检查apache配置显示Syntax OK,配置文件也没有问题,就是访问php页面的时候显示空白。

4、去掉httpd.con配置文件中的PHPIniDir后,php文件可以正常显示,html也可以正常显示。

刚开始以为是apache或者是php的原因,重新在其他地方下载了同样版本的apche和php,问题依旧。经过几个小时的查找资料,终于找到了解决方法。

Apache+PHP配置PHPIniDir后打开php页面显示空白的原因:

原因很简单,也很愚蠢,是因为电脑上的Visual C++ Redistributable vc_redist组件比较老旧了,更新这个就可以了,看到这里,相信很多老鸟都知道接下来该干什么,我下面会提供几个vc_redist下载地址,下面我就来说下怎么解决吧,不会操作的新手可以继续往下看。

解决方法:

一、下载安装符合你Apache和php的Visual C++ Redistributable vc_redist版本,查看版本的方法:

    1、去Apache官网查看Apache使用的是哪个版本的vc_redist:
          a、去apache官网查看,windows版apache官网下载地址:http://httpd.apache.org/docs/current/platform/windows.html
          b、打开后找到【Downloading Apache for Windows】,在它下面,找到【ApacheHaus】或【Apache Lounge】,这2个站点提供apache windows版本的下载。
          c、你的Apache是在这2个站中的哪个下载的,就去哪个站,我是在【Apache Lounge】中下载的,我要去Apache Lounge这个站。
          d、进入Apache Lounge后,网站的上方中间位置会提供vc_redist下载,如下图:
          
          f、根据你下载的Apache和电脑操作系统的位数下载,如果是64位的,就下载VC_redist.x64,如果是32位的,就下载VC_redist.x86。

    2、第二种查看Apache使用的VC_redist版本的方法是看你下载Apache压缩包文件名,一般官网下载的都会写的,如下图是我分别在【ApacheHaus】和【Apache Lounge】下载的Apache压缩包:

    
    可以看到,文件名里面都标明了是64位还是32位,使用的哪个版本的VC_redist编译的Apache文件,然后去下载安装对应的VC_redist即可。

    2、查看php使用的VC_redist版本,方法和上面的一样,我就不再多写了,怕新手不会,所以上面啰嗦了很多,官网地址:https://windows.php.net/download/

二、知道了Apache和php使用的VC_redist版本后,就下载安装吧~!!

这里提供几个vc_redist下载地址:

vc_redist_VS16_x64
vc_redist_VS16_x86
vc_redist_VS15_x64
vc_redist_VS15_x86
vc_redist_VS14

需要注意的是,在安装VC_redist时,要注意你安装的版本要同时能适合Apache和php,这样才可以哦~!!安装完后重启Apache,php页面就不是空白了,而是输出了我们熟悉的php版本信息界面,如下图:

从图中我们可以看出Apache已经成功的加载了php.ini,也就是执行了httpd.con配置文件中的PHPIniDir设置项。

到这里,我也啰嗦完了,声明下版权【本文为村姑网原创,如果您觉得本文对您有帮助,请转载的时候标明出处,谢谢~!!】希望遇到和我同样问题的小伙伴们能通过这篇文章解决您遇到的问题。

《Apache配置httpd.con中的PHPIniDir后php页面输出空白,源码中显示php代码》地址:www.cunguer.com/article/349.html,本文来自村姑网,您身边的IT专家 www.cunguer.com,转载请注明出处,您的支持是我们创作的源泉~!