我使用的是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**
}
?>
答案 0 :(得分:1)
在你的情况下,我会制作一个包含define的文件('MOD_PATH','mods /');然后在任何地方使用MOD_PATH,其中出现'conn.php',这样会更明智,因为,那么你不需要在每个文件中放置mod,而是在一个...嗯,这是我的意见我会开始......
答案 1 :(得分:1)
我虽然使用了绝对路径的解决方案,但在conn.php
将include_once ("mods/DB.php");
更改为:include_once('C:\\htdocs\\mods\\DB.PHP');
。