RE: Problem using Metabase
| From: | Pablo Gosse | Date: | Tue, 16 Aug 2005 03:01:27 +0000 |
| Subject: | RE: Problem using Metabase | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-220669@lists.php.net to get a copy of this message | ||
[snip]
> Here's my code:
>
> require("classes/metabase/metabase_database.php");
> require("classes/metabase/metabase_interface.php");
>
> $error=MetabaseSetupDatabaseObject(array("Type"=>"odbc-msaccess",
> "IncludePath"=>"classes/metabase"), $db);
>
> if($error!="") {
> echo "Database setup error: $error\n";
> exit;
> }
>
> $db->SetDatabase("etrakADB");
I tried that code here with PHP 4.3.11 and it works perfectly.
Which version of PHP are you using?
Are you using any PHP cache extension like APC or another?
Metabase loads the class files by the right order but it is possible
that a buggy caching extension may be causing that problem.
You may also try loading the classes as workaround right after the
includes you make in your script:
require('classes/metabase/metabase_odbc.php');
require('classes/metabase/metabase_odbc_msaccess.php');
require('classes/metabase/manager_odbc.php');
require('classes/metabase/manager_odbc_msaccess.php');
[/snip]
Thanks, Manuel. I tried what you suggested but it didn't work. The server this project is
housed on is an IIS server running PHP 4.4.0.
I installed the metabase package on a linux server, and was able to connect to a postgres database
with no troubles at all.
It must be something in our PHP configuration that's causing the problem, but I'm pretty
sure we have a cache extension installed. This PHP install was done rather quickly, unless
there's a cache extension installed by default (which there is not as far as I understand, but
I could be wrong ...) we likely didn't install one.
Thanks,
Pablo