私はLAMPスタックを使用してPHPアプリケーションを開発しています。私はrequire_onceを使用してクラスファイルをインクルードしています。これらのクラスファイルの関数を複数のPHPページで使用する必要があります。したがって、require_onceを使用して、必要なすべてのPHPページにこれらのクラスファイルを含めています。ただし、これらのクラスファイルを複数のページに含めると、PHPファイルは空白になります。何も表示されません。ソースの表示にも何も表示されません。
ファイル:test.php、process.php、class.test.php
test.phpには
<?php
session_start();
require_once 'classes/class.test.php';
.
Few more classes
.
.
?>
<html>
<form name = "myForm" method="POST" action="process.php">
<input type = "text" name="username" value=""/>
<input type = "submit" value="Submit" />
</form>
</html>
process.php
<?php
session_start();
require_once 'classes/class.test.php';
$obj_test = new test();
$obj_test->test();
?>
class.test.php
<?php
session_start();
require_once 'class.misc.php';
require_once 'config.php'; //DB connection details
function test()
{
$obj_misc = new misc();
$id = $obj_misc->random_ID();
$username = $_POST['username'];
$query = "INSERT INTO test_table VALUES ('$id','$username',NOW());
mysql_query($query);
}
?>
これで、空白のページが返されます。process.phpのrequire_onceをコメントアウトすると、test.phpページにフォームが表示されますが、フォームを送信すると、process.phpは「クラステストが見つかりません」というエラーをスローします。
私は過去2週間この問題に苦しんでいます。:(それ以前は問題なく動作していました。何が悪かったのかわかりません。助けてください。