Andres Gonzalez wrote:
> Hi,
>
> I have got an extension loaded in all three of my php config files (in
> cli, in cgi, and in apache2 directories). The functions in the
> extension are all accessible when running test scripts from the command
> line, like:
>
> php init.php
>
> for example, in the init.php file I have calls to several of the
> functions in my loaded extension. I also can print out the functions
> like this:
>
> print_r(get_loaded_extensions());
> print_r(get_extension_funcs("vrad"));
>
> However, when I run these thru apache, all calls to the functions in my
> loaded extension fail even though the extension is present. If I do
>
> print_r(get_loaded_extensions());
>
> I see my loaded extension "vrad" printed out as expected indicating it
> is loaded. If I run:
>
> if (extension_loaded("vrad"))
>
> it comes back true which further indicates that the extension is indeed
> loaded.
>
> But if I call using apache any of the functions in the loaded extension,
> or if I call:
> print_r(get_extension_funcs("vrad"));
>
> all I get is a blank white page with no errors.
>
> I would think that as long as the extension is loaded in both the cli
> php.ini and the apache2 php.ini, I would get the same results from the
> loaded extension. Any idea why it work thru the cli and not apache?
>
> Thanks,
>
> -Andres
Does the extension rely on any external libraries? It may be that
apache/the extension can't find it/them or apache doesn't have
permission to it/them.
Execute a shell as the apache user and try it from cli.
--
Thanks!
-Shawn
http://www.spidean.com
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php