首頁  >  問答  >  主體

用apache服务器打开 index.php 出现错误

格式为 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(); ?>
阿神阿神2721 天前407

全部回覆(7)我來回復

  • 阿神

    阿神2017-04-11 10:14:52

    首先说apache在php环境中起到的作用:一个请求发过来后,首先会发到apache那里,apache会判断是否是php脚本(通常情况下都是以文件后缀名区分),如果是php脚本,那么会调用php模块解析(或者转发,取决于你的php安装方式)。至此,对于apache来说,大部分工作已经做完了,只剩下把php解析完的结果发给浏览器的收尾工作了。

    因此可以看出,只要程序已经运行到php,那么就没apache 的事儿了。

    题目中明显是一个php报错说明已经不是apache的问题,也不是php安装的问题,是单纯编写的php程序本身语法错误。

    通过错误描述,可以看出,是缺少了这个函数,而这个函数并不是系统自带函数,因此需要你自定义这个函数,或者找找代码,可能别人已经定义过,你没有require进来。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-11 10:14:52

    谢邀,请问您代码里有这个函数吗?这跟apache没关系哈,这不是你写的问题啊

    回覆
    0
  • 黄舟

    黄舟2017-04-11 10:14:52

    附上代码啊,错误是未定义函数get_header()

    回覆
    0
  • 迷茫

    迷茫2017-04-11 10:14:52

    不是说得很清楚了吗,在文件的第一行调用了未定义的函数get_header()

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-11 10:14:52

    你这个应该是wordpress把,正如楼上所说这个问题跟apache没有关系,wordpress 有这个函数,看一下这个函数吧,报错是没定义这个函数

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-11 10:14:52

    这个是PHP代码错误,不是apache的问题。你可以写个简单测试一下。
    比如写个xx.php,代码如下

    <?php
    phpinfo();

    如果报错的话,环境有问题,不报错证明PHP没有问题

    回覆
    0
  • 高洛峰

    高洛峰2017-04-11 10:14:52

    讲道理,你一定是直接访问了wordpress的主题文件。

    回覆
    0
  • 取消回覆