2

我正在使用 PHP 版本 5.4.7。

最初,我Fatal error: Call to undefined function Connect() in C:\htdocs\mods\conn.php on line 15在尝试访问我的自定义 php 网站的主页时遇到了一个问题,我已经有一段时间没有访问过,并且从那以后更新了我的 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 的拼写和大小写是正确的。它以前也有效。

连接文件

//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'
));

?> 

数据库文件

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

    **A custom connect function**

}
?>
4

2 回答 2

1

在您的情况下,我会制作一个包含 define('MOD_PATH', 'mods/'); 的文件 然后在所有出现“conn.php”的地方使用MOD_PATH,这样会更明智,因为那样你就不需要在每个文件中都放置mod,而是在一个文件中......好吧,这就是我的看法我会开始...

于 2013-03-26T08:07:47.767 回答
1

我想到了一个使用绝对路径的解决方案,所以conn.php改为include_once ("mods/DB.php");include_once('C:\\htdocs\\mods\\DB.PHP');.

这也可能会有所帮助

于 2013-03-26T09:54:12.743 回答