Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
332 views
in Technique[技术] by (71.8m points)

用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; ?>

            <div id="content">
                <section id="main-content" role="main">

                    <?php get_template_part('loop'); ?>

                </section>

                <?php get_template_part('pagination'); ?>

            </div>
            <!-- END #content -->

<?php get_sidebar(); ?>

<?php get_footer(); ?>

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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

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

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

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...