Maybe some more information about how my code files are layed out
    may be helpful.

    /home/mfischer/htdocs/php5/test.php

        This is my test script which is executed via apache.
        It includes the file 'Database/MySQL.php'.

    /home/mfischer/php/Database/MySQL.php

        Includes the files 'Database/DatabaseInterfaces.php' and
        'System.php'.

    /home/mfischer/php/Database/DatabaseInterfaces.php

        Provides 'interface DatabaseInterface' and 'interface
        DatabaseResultInterface'.

    /home/mfischer/php/System.php

        Contains the class 'System' which only has static methods which
        wrap 1:1 with PHP (native) functions but providing Exceptions in
        case of errors.


    So, my code flow until the exception is thrown is:

        test.php(5) calls $db->connect()
        Database/MySQL.php(30) calls System::mysql_connect()
        System.php(12) throws the Exception

    However, the stacktrace reported from PHP reads:
[23-Dec-2003 01:55:10] PHP Fatal error:  Uncaught exception 'exception' with message 
'Unable to connect to database; mysql_error = Unknown MySQL Server Host 'bla' (4)' in 
/home/mfischer/php/System.php:12
Stack trace:
#0 /home/mfischer/php/Database/MySQL.php(30): mysql->mysql_connect('bla', '', '')
#1 /home/mfischer/htdocs/php5/test.php(5): mysql->connect('hostname=bla')
#2 {main}
  thrown in /home/mfischer/php/System.php on line 12


    My problem is (in order of priority):

    1) the order in the trace is not correct
    2) the called methods do not match my code

    regards,

        - Markus

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to