Solved

PHP(GD2 installed) getting Call to undefined function

Posted on 2007-11-14
10
1,089 Views
Last Modified: 2013-12-13
Pulling my hair out!  Got all my new Vista Ultimate issues resolved after 4 days and ready to get back to some real programming some stuff on it.  In an image manipulation I get the error message "Call to undefined function imagedestroy() "

The GD2 extension is set in PHP.INI.  The path for the extension is correct.  Permissions on that path have been set for the IIS_IIUsers and Network Services accounts.  I have everything in C:\PHP. in PHP.ini I set the ext path to C:\PHP\ext where the extensions are located.  When I run phpinfo() it shows the extension directory as C:\PHP5 ((??where'd that come from?).  I moved the extensions to a folder, C:\PHP5\ext ... fixed all the permissions, changed the PHP.INI extensions path ... to no avail.
Still get the same error message.  Is it something specific with Vista Ultimate?? Anyone experienced this problem?

Please, any help?
0
Comment
Question by:FrankMcLeod
  • 5
  • 5
10 Comments
 
LVL 21

Expert Comment

by:nizsmo
ID: 20285037
try:

<?php phpinfo(); ?>

does that show the GD extension being present?
0
 

Author Comment

by:FrankMcLeod
ID: 20285779
i ran it and combed through it and do not see any reference to gd2.  what section would that be under?  also, it shows some whacky things that are not part of my php.ini, such as the extension folder being c:\php5\ext when i have it clearly defined as c:\php\ext in php.ini. I did a complete search on my system to be sure i only have one php.ini file.  there is only one ... it is in c:\php ... php is running fine ... except for this reported gd2 problem. thanx!
0
 
LVL 21

Expert Comment

by:nizsmo
ID: 20286111
oh? it should be listed in the phpinfo page something like this if your GD library is enabled successfully:

gd
GD Support       enabled
GD Version       bundled (2.0.34 compatible)
FreeType Support       enabled
FreeType Linkage       with freetype
FreeType Version       2.1.9
T1Lib Support       enabled
GIF Read Support       enabled
GIF Create Support       enabled
JPG Support       enabled
PNG Support       enabled
WBMP Support       enabled
XBM Support       enabled

so your extension directories do not match? this can be the problem as it probably cannot find your dll extension in the extension directory.
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

Author Comment

by:FrankMcLeod
ID: 20286404
yes, they do match.  my first post explained how i made them match what phpinfo() was showing.  please read it.  for grins i put the dll in windows/system32, in php, in php/ext and in php5/ext to see if it might be "seen" in one of those.  still same results.

the phpinfo() does not show that info you listed.  i combed the registry to see if there is any old php install data hanging around, because i installed and uninstalled several times.  where is the phpinfo() getting its data?  it shows the extension folder and the php path wrong ... and not as i have them in the php.ini file.
0
 
LVL 21

Expert Comment

by:nizsmo
ID: 20286935
as you have several version of php installed previously, maybe it is confusing the paths together.
It may be a wise idea to uninstall all the PHP versions and reinstall if that is an option?

An ultra fast option for this is WAMP:
http://www.wampserver.com/en/

Sets everything up for you in under 5minutes with everything working including phpmyadmin, mysql, php and apache.

Hope this helps.
0
 

Author Comment

by:FrankMcLeod
ID: 20292988
in case anyone is interested for future reference ... my install of PHP 5.2.5 on Vista Ultimate is working great ... PHP, ASP, GD2 support all working after one stumbled-across bit of luck ... even though i had the extensions properly set in php.ini  to c:\php\ext and the windows environment path properly set to c:\php ... it would not work.  just on a whim, i included in the windows path c:\php\ext ... and voila!!
0
 
LVL 21

Accepted Solution

by:
nizsmo earned 500 total points
ID: 20293006
well done thanks for sharing this information, glad you found a solution!
0
 

Author Comment

by:FrankMcLeod
ID: 20293939
thanks.  although your wamp solution sounded good, this is a client's machine and i want it to run pretty much as i have my own development environment.  
0
 

Author Closing Comment

by:FrankMcLeod
ID: 31409228
actually found the ultimate solution on my own, but comments helped me dig deeper into the issue with my own troubleshooting
0
 
LVL 21

Expert Comment

by:nizsmo
ID: 20294946
no worries, maybe you can save the WAMP solution for future, you won't be disappointed!
0

Featured Post

Secure Your Active Directory - April 20, 2017

Active Directory plays a critical role in your company’s IT infrastructure and keeping it secure in today’s hacker-infested world is a must.
Microsoft published 300+ pages of guidance, but who has the time, money, and resources to implement? Register now to find an easier way.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
php56-php-mcrypt for rhel7 php56 1 99
Ajax and PHP 9 53
show child records separated by commas 12 34
PHP Underscores vs. Directory separators 5 26
Deprecated and Headed for the Dustbin By now, you have probably heard that some PHP features, while convenient, can also cause PHP security problems.  This article discusses one of those, called register_globals.  It is a thing you do not want.  …
These days socially coordinated efforts have turned into a critical requirement for enterprises.
The viewer will learn how to count occurrences of each item in an array.
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.

713 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question