Debugging Help Needed

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



  I'm not a PHP coder, but I have an application written in PHP (CMS Made
Simple) that stopped working when I upgraded postgres to 9.x. I seem to have
most of the problems fixed (those with adodb_lite) but now need to track
down why I get a "404 Page Not Found" error when I try to invoke the local
application. BTW, I'm running php-5.2.17 on Slackware-13.1.

  Running 'php index.php' from the application subdirectory to the document
root directory, I learn the code to search in the directory structure. It
turns out to be misc.functions.php, and the specific function in that file
is ErrorHandler404(). However, I have not been able to trace execution to
learn just where this function is being called.

  Looking at the PHP manual I see there's a function called
debug_print_backtrace(), but I have not found how to properly use it. When I
insert it at the top of ErrorHandler404(), php throws an error when I try to
run index.php:

function ErrorHandler404()
{
  debug_print_backtrace()
        #if ($errno == E_USER_WARNING) {
                @ob_end_clean();
                header("HTTP/1.0 404 Not Found");
                header("Status: 404 Not Found");
                echo '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>

produces:

PHP Parse error:  syntax error, unexpected '@' in
/var/www/htdocs/cmsms/lib/misc.functions.php on line 223

  How can I determine where ErrorHandler404() is being called so I can fix
the problem and get the application running again?

Rich



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux