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