格式为 index.htnl 的也页面可以打开,但是打开.php 就出现这样的错误,还要配置什么吗?
如图:
Fatal error: Call to undefined function get_header() in /Library/WebServer/Documents/index.php on line 1
<?php get_header(); ?>
<?php if ( of_get_option('corpo_blogheader_radio') ): ?>
<?php of_get_option( 'corpo_blogheader' ) == '' ? $header = __('Blog','corpo') : $header = of_get_option( 'corpo_blogheader' ); ?>
<section class="section-title"><?php echo $header; ?></section>
<?php endif; ?>
<p id="content">
<section id="main-content" role="main">
<?php get_template_part('loop'); ?>
</section>
<?php get_template_part('pagination'); ?>
</p>
<!-- END #content -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
阿神2017-04-11 10:14:52
首先说apache在php环境中起到的作用:一个请求发过来后,首先会发到apache那里,apache会判断是否是php脚本(通常情况下都是以文件后缀名区分),如果是php脚本,那么会调用php模块解析(或者转发,取决于你的php安装方式)。至此,对于apache来说,大部分工作已经做完了,只剩下把php解析完的结果发给浏览器的收尾工作了。
因此可以看出,只要程序已经运行到php,那么就没apache 的事儿了。
题目中明显是一个php报错说明已经不是apache的问题,也不是php安装的问题,是单纯编写的php程序本身语法错误。
通过错误描述,可以看出,是缺少了这个函数,而这个函数并不是系统自带函数,因此需要你自定义这个函数,或者找找代码,可能别人已经定义过,你没有require进来。
PHP中文网2017-04-11 10:14:52
你这个应该是wordpress把,正如楼上所说这个问题跟apache没有关系,wordpress 有这个函数,看一下这个函数吧,报错是没定义这个函数
巴扎黑2017-04-11 10:14:52
这个是PHP代码错误,不是apache的问题。你可以写个简单测试一下。
比如写个xx.php,代码如下
<?php
phpinfo();
如果报错的话,环境有问题,不报错证明PHP没有问题