Re: Problems with require_once() and directory structure




"Bit Byte" <root@xxxxxxxxxxx> wrote in message
news:abOdnRyTD4nrVYbYRVnyug@xxxxxxxxx
I have written a number of PHP include files. I have carefully
partitioned them into logical folders - based on functionality. My
directory structure looks something like this:

$(rootdir)/includes/
$(rootdir)/includes/patterns
$(rootdir)/includes/core/db
$(rootdir)/includes/core/utils
$(rootdir)/includes/core/logger
...

etc.

Each folder contains one or more files. I wrote the following script to
test my db classes:

<?php
echo "In script\n" ;
include ("/db/mysql_database.inc.php");
echo "Got here\n" ;

try
{
echo "Attempting to instantiate db object\n" ;
$m_dbconnection = new MySQLDatabase();
echo "Object created succesfully\n" ;
}
catch (Exception $e)
{
echo "Exception caught : " . $e->getMessage() . "\n" ;
}
?>

Output: "In script Got here Attempting to instantiate db object "

I cannot, for the life of me, work out wtf is wrong iwth the script, and
why I can't seem to use my directory structure. The above script is
being run from $(rootdir). $(rootdir) is in folder htdocs under Apache.

Additional Info:
----------------------
PHP Version: PHP5
Web Server: Apache 2.0
OS: Windows 2K




so MySQLDatabase is a class you wrote and is defined in
/db/mysql_database.inc.php?
what's not clear is how you are connecting to mysql inside that class, how
it gets usernames,passwords, etc for access.
usually to make the class general you would pass host,user,password to it at
instantiation but you might be doing that some other way...
does your class generate an exception on failure to connect to the db?
it's not clear from what you disclose that your file structure has anything
to do with the failure.


another thing that's not clear is what require_once has to do with all this,
you mention in the subject line but no more....

might be time to put some debug statements in your db include body and in
the class itself to see where it's getting to.



.



Relevant Pages

  • Re: How do I change default permissions for shares?
    ... Doing a batch would mean ... Explorer so the only thing you need to is type in the share name the script ... If your share name is always the folder name or the folder name with ... @echo off ...
    (microsoft.public.windowsxp.security_admin)
  • Re: require_once() driving me MAD ! - please HELP
    ... Each folder contains one or more files. ... echo "In script\n"; ... I cannot, for the life of me, work out wtf is wrong iwth the script, and why I can't seem to use my directory structure. ... Did you mean to say that my include directive SHOULD be an absolute path to the file system ?. ...
    (comp.lang.php)
  • Re: require_once() driving me MAD ! - please HELP
    ... Each folder contains one or more files. ... echo "In script\n"; ... "In script Got here Attempting to instantiate db object " ... why I can't seem to use my directory structure. ...
    (comp.lang.php)
  • Re: bat file help
    ... I need that script to be able to eject the ... current DVD and ask for a new one. ... :: Prime the counter used to accumulate folder sizes ... echo Please insert a new DVD! ...
    (microsoft.public.windowsxp.general)
  • Re: require_once() driving me MAD ! - please HELP
    ... Each folder contains one or more files. ... echo "In script\n"; ... "In script Got here Attempting to instantiate db object " ... I cannot, for the life of me, work out wtf is wrong iwth the script, and why I can't seem to use my directory structure. ...
    (comp.lang.php)