By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
434,949 Members | 2,043 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 434,949 IT Pros & Developers. It's quick & easy.

problem loading php_gd2.dll php5/apache2.0+

P: n/a
Wondering if anyone can recomend some sample code for dynamically
loading the GD module.

I have tried setting the extension dir in php.ini, and loading the GD
module from there when apache is started, but it won't load.

There is also the option of dynamically loading the module at run time
of the script.

LD() i believe is the call.

Anyone able to recommend a workaround here?

Or provide a hint with a sample?

Here's the closest usage of DL() i have found but not quite what I
need,
<?php
$gd_is_shared = "shared-library";

if (function_exists('ImageCreateFromPNG') && !@dl('gd.so')) {
$gd_is_shared = "embedded";
}

print $gd_is_shared;
?>

I'm just hoping to determine what the error message is as to why it
won't load under windows.

Mar 22 '07 #1
Share this Question
Share on Google+
5 Replies


P: n/a
Pete Marsh wrote:
Wondering if anyone can recomend some sample code for dynamically
loading the GD module.

I have tried setting the extension dir in php.ini, and loading the GD
module from there when apache is started, but it won't load.

There is also the option of dynamically loading the module at run time
of the script.

LD() i believe is the call.

Anyone able to recommend a workaround here?

Or provide a hint with a sample?

Here's the closest usage of DL() i have found but not quite what I
need,
<?php
$gd_is_shared = "shared-library";

if (function_exists('ImageCreateFromPNG') && !@dl('gd.so')) {
$gd_is_shared = "embedded";
}

print $gd_is_shared;
?>

I'm just hoping to determine what the error message is as to why it
won't load under windows.
If it won't load at Apache startup, there's a problem. And I would
expect this problem would keep it from loading dynamically, also.

Did you check your Apache error log? Perhaps even your Windows event
log might have something.

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
js*******@attglobal.net
==================
Mar 22 '07 #2

P: n/a
On Mar 22, 5:20 am, Jerry Stuckle <jstuck...@attglobal.netwrote:
Pete Marsh wrote:
Wondering if anyone can recomend some sample code for dynamically
loading the GD module.
I have tried setting the extension dir in php.ini, and loading the GD
module from there when apache is started, but it won't load.
There is also the option of dynamically loading the module at run time
of the script.
LD() i believe is the call.
Anyone able to recommend a workaround here?
Or provide a hint with a sample?
Here's the closest usage of DL() i have found but not quite what I
need,
<?php
$gd_is_shared = "shared-library";
if (function_exists('ImageCreateFromPNG') && !@dl('gd.so')) {
$gd_is_shared = "embedded";
}
print $gd_is_shared;
?>
I'm just hoping to determine what the error message is as to why it
won't load under windows.

If it won't load at Apache startup, there's a problem. And I would
expect this problem would keep it from loading dynamically, also.

Did you check your Apache error log? Perhaps even your Windows event
log might have something.

hi, I think I may have a syntax error in the Load module directive in
httpd.conf

I have made a guess as I could not find the specific definition for
calling the GD module.

I've included the correct syntax bellow for loading the php5 module,
which i used as a guide.

LoadModule php5_module "C:/Program Files/PHP/php5apache2.dll"
Loadmodule gd_module "C:/program Files/PHP/php_gd2.dll"
^^^^^^^^^

Instead of gd_module, what should I use above?

Thanks


Mar 22 '07 #3

P: n/a
On Mar 22, 12:19 pm, "Pete Marsh" <m...@witty.comwrote:
On Mar 22, 5:20 am, Jerry Stuckle <jstuck...@attglobal.netwrote:
Pete Marsh wrote:
Wondering if anyone can recomend some sample code for dynamically
loading the GD module.
I have tried setting the extension dir in php.ini, and loading the GD
module from there when apache is started, but it won't load.
There is also the option of dynamically loading the module at run time
of the script.
LD() i believe is the call.
Anyone able to recommend a workaround here?
Or provide a hint with a sample?
Here's the closest usage of DL() i have found but not quite what I
need,
<?php
$gd_is_shared = "shared-library";
if (function_exists('ImageCreateFromPNG') && !@dl('gd.so')) {
$gd_is_shared = "embedded";
}
print $gd_is_shared;
?>
I'm just hoping to determine what the error message is as to why it
won't load under windows.
If it won't load at Apache startup, there's a problem. And I would
expect this problem would keep it from loading dynamically, also.
Did you check your Apache error log? Perhaps even your Windows event
log might have something.

hi, I think I may have a syntax error in the Load module directive in
httpd.conf

I have made a guess as I could not find the specific definition for
calling the GD module.

I've included the correct syntax bellow for loading the php5 module,
which i used as a guide.

LoadModule php5_module "C:/Program Files/PHP/php5apache2.dll"
Loadmodule gd_module "C:/program Files/PHP/php_gd2.dll"
^^^^^^^^^

Instead of gd_module, what should I use above?

Further experimentation shows that the error being generated is:

Syntax error on line 963 of "C:/program files/Apache Group/Apache2/
conf/httpd.conf: Can't locate API module structure 'gd2_module' in
file C:/program files/PHP/php_gd2.dll

Any further ideas appreciated.

Mar 22 '07 #4

P: n/a
Pete Marsh wrote:
On Mar 22, 12:19 pm, "Pete Marsh" <m...@witty.comwrote:
>On Mar 22, 5:20 am, Jerry Stuckle <jstuck...@attglobal.netwrote:
>>Pete Marsh wrote:
Wondering if anyone can recomend some sample code for dynamically
loading the GD module.
I have tried setting the extension dir in php.ini, and loading the GD
module from there when apache is started, but it won't load.
There is also the option of dynamically loading the module at run time
of the script.
LD() i believe is the call.
Anyone able to recommend a workaround here?
Or provide a hint with a sample?
Here's the closest usage of DL() i have found but not quite what I
need,
<?php
$gd_is_shared = "shared-library";
if (function_exists('ImageCreateFromPNG') && !@dl('gd.so')) {
$gd_is_shared = "embedded";
}
print $gd_is_shared;
?>
I'm just hoping to determine what the error message is as to why it
won't load under windows.
If it won't load at Apache startup, there's a problem. And I would
expect this problem would keep it from loading dynamically, also.
Did you check your Apache error log? Perhaps even your Windows event
log might have something.
hi, I think I may have a syntax error in the Load module directive in
httpd.conf

I have made a guess as I could not find the specific definition for
calling the GD module.

I've included the correct syntax bellow for loading the php5 module,
which i used as a guide.

LoadModule php5_module "C:/Program Files/PHP/php5apache2.dll"
Loadmodule gd_module "C:/program Files/PHP/php_gd2.dll"
^^^^^^^^^

Instead of gd_module, what should I use above?


Further experimentation shows that the error being generated is:

Syntax error on line 963 of "C:/program files/Apache Group/Apache2/
conf/httpd.conf: Can't locate API module structure 'gd2_module' in
file C:/program files/PHP/php_gd2.dll

Any further ideas appreciated.
How about asking in an Apache group, such as alt.apache.configuration,
where the Apache gurus hang out.

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
js*******@attglobal.net
==================
Mar 23 '07 #5

P: n/a
On Mar 22, 8:28 pm, Jerry Stuckle <jstuck...@attglobal.netwrote:
Pete Marsh wrote:
On Mar 22, 12:19 pm, "Pete Marsh" <m...@witty.comwrote:
On Mar 22, 5:20 am, Jerry Stuckle <jstuck...@attglobal.netwrote:
>Pete Marsh wrote:
Wondering if anyone can recomend some sample code for dynamically
loading the GD module.
I have tried setting the extension dir in php.ini, and loading the GD
module from there when apache is started, but it won't load.
There is also the option of dynamically loading the module at run time
of the script.
LD() i believe is the call.
Anyone able to recommend a workaround here?
Or provide a hint with a sample?
Here's the closest usage of DL() i have found but not quite what I
need,
<?php
$gd_is_shared = "shared-library";
if (function_exists('ImageCreateFromPNG') && !@dl('gd.so')) {
$gd_is_shared = "embedded";
}
print $gd_is_shared;
?>
I'm just hoping to determine what the error message is as to why it
won't load under windows.
If it won't load at Apache startup, there's a problem. And I would
expect this problem would keep it from loading dynamically, also.
Did you check your Apache error log? Perhaps even your Windows event
log might have something.
hi, I think I may have a syntax error in the Load module directive in
httpd.conf
I have made a guess as I could not find the specific definition for
calling the GD module.
I've included the correct syntax bellow for loading the php5 module,
which i used as a guide.
LoadModule php5_module "C:/Program Files/PHP/php5apache2.dll"
Loadmodule gd_module "C:/program Files/PHP/php_gd2.dll"
^^^^^^^^^
Instead of gd_module, what should I use above?
Further experimentation shows that the error being generated is:
Syntax error on line 963 of "C:/program files/Apache Group/Apache2/
conf/httpd.conf: Can't locate API module structure 'gd2_module' in
file C:/program files/PHP/php_gd2.dll
Any further ideas appreciated.

How about asking in an Apache group, such as alt.apache.configuration,
where the Apache gurus hang out.

I fixed it. Turns out that GD is loaded as an extension under php5,
not a module, and has to be invoked from php.ini There was also a path
issue in php.ini, where an absolute path was required instead of the
default relative one.
Mar 23 '07 #6

This discussion thread is closed

Replies have been disabled for this discussion.