2

PHPバージョン5.4.7を使用しています。

Fatal error: Call to undefined function Connect() in C:\htdocs\mods\conn.php on line 15最初は、しばらくアクセスしていないカスタムphp Webサイトのホームページにアクセスしようとしたときに直面し、それ以降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

再び。

URLは次のとおりです。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と大文字小文字のスペルが正しいため、ここで続行する方法がわかりません。以前も機能していました。

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**

}
?>
4

2 に答える 2

1

あなたの状況では、define('MOD_PATH'、'mods /');を含む1つのファイルを作成します。次に、「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 に答える