致命错误:调用未定义的函数然后再次失败?

时间:2013-03-26 07:59:52

标签: php mysql fatal-error

我使用的是PHP版本5.4.7。

最初,当我尝试访问我的自定义php网站的主页时,我遇到了Fatal error: Call to undefined function Connect() in C:\htdocs\mods\conn.php on line 15,我已经有一段时间未访问该主页,并且已经更新了我的php版本。

经过一番调查后,我更改了conn.php

中的以下行
include_once ("DB.php");

include_once ("mods/DB.php");

现在由于某种原因,我不知道,页面运行良好,显示没有错误。 在尝试使用审计跟踪模块之前,此时会出现初始错误。

Fatal error: Call to undefined function Connect() in C:\htdocs\mods\conn.php on line 15

再来一次。

网址为:http://project/audit/monthly.php?year=2014&month=11

所以我认为错误发生在monthly.php但是现在我认为它一定是引用的问题。所以我查看monthly.php并发现它使用了许多文件,最值得注意的是:

require_once 'header.php';

标题使用conn.php并使用:

require_once ("mods/conn.php");

我不确定如何继续这里,因为conn.php和case的拼写是正确的。它之前也有效。

Conn.php

//include_once ("DB.php");
include_once ("mods/DB.php");
include_once ("date.php");
include_once ("forms.php");
include_once ("sess.php");
include_once ("utilities.php");

//--- define user types

ConnectToDB ("localhost", None, "audit", "abc", "pass");

// Zend Auto loader....
**> NOT ADDED**

$db = Zend_Db::factory("PDO_MYSQL", array
(
    "host"      => 'localhost',
    "username"  => 'abc',
    "password"  => 'pass',
    "dbname"    => 'audit'
));

?> 

db.php中

<?php
function Connect ($Host, $Port, $DBName, $User, $Password) {

    **A custom connect function**

}
?>

2 个答案:

答案 0 :(得分:1)

在你的情况下,我会制作一个包含define的文件('MOD_PATH','mods /');然后在任何地方使用MOD_PATH,其中出现'conn.php',这样会更明智,因为,那么你不需要在每个文件中放置mod,而是在一个...嗯,这是我的意见我会开始......

答案 1 :(得分:1)

我虽然使用了绝对路径的解决方案,但在conn.phpinclude_once ("mods/DB.php");更改为:include_once('C:\\htdocs\\mods\\DB.PHP');

This may also be helpful