用apache服务器打开 index.php 出现错误
阿神
阿神 2017-04-11 10:12:52
0
7
404

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

闭关修行中......

全部回复(7)
阿神

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

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

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

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

洪涛

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

黄舟

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

迷茫

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

洪涛

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

巴扎黑

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

<?php
phpinfo();

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

小葫芦

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!