Solved

Class 'XSLTProcessor' not found (PHP 5)

Posted on 2007-03-28
6
4,079 Views
Last Modified: 2013-12-13
The solutions to the earlier question regarding this topic didn't help me, unfortunately.  Either they don't apply to my situation or I'm implementing them incorrectly . . . but, anyway, here are the pertinent facts:
We're running PHP  5.2.1 and Apache HTTP Server 2.2.4 on a Windows 2000 machine.  Our application was originally written in PHP 4.2.3.  It includes a lot of XML-related code and XSL transformations.  I have adapted the XML-related code to the new version of PHP successfully but the XSLT stuff doesn't want to work.  We keep getting a "Class 'XSLTProcessor' not found" error when we try to create a Word document out of our XML.
 
- I've checked that the extension .DLLs are in the folder specified in the extension_dir line of the php.ini file.
- I put the iconv.dll, expat.dll, and sablot.dll files in the same folder.  I'm not sure if they're actually supposed to be in the same place but that's where I put them.  I threw in libxslt.dll for good measure.
- I made sure the folder containing the extensions was inside the folder listed in the PATH environment variable.  Next, I even added the folder explicitly to the PATH.
- I've restarted both Windows and Apache.

I keep getting the same error . . . PHP just can't find what it needs and I don't know how to tell it where to look.  Any suggestions anyone can provide here would be much appreciated.  Thanks.
0
Comment
Question by:Xon70
  • 4
  • 2
6 Comments
 

Author Comment

by:Xon70
ID: 18809939
Oh, yeah, I also uncommented the extension=php_xsl.dll line.  Tried that already.
0
 
LVL 48

Expert Comment

by:hernst42
ID: 18809988
Do you get any errors in the error-log of the webserver when you stop and start the webserver? Does a phpinfo-page show you the correct Path to the php.ini you edited?
0
 

Author Comment

by:Xon70
ID: 18810266
I'll have to check the phpinfo page, though I only edited the php.ini file without moving it from its original location.
I'm getting this error from the log:
PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\Program Files\PHP\ext\php_xsl.dll' - The specified procedure could not be found.
 in Unknown on line 0
0
Master Your Team's Linux and Cloud Stack

Come see why top tech companies like Mailchimp and Media Temple use Linux Academy to build their employee training programs.

 

Author Comment

by:Xon70
ID: 18810312
I just checked phpinfo() and the Configuration File Path value is as expected . . . I'm unfamiliar with the Configure Command listed a few lines above, though.  (Well, I'm unfamiliar with PHP generally, to be honest!)  Is there anything that needs to be added here, I wonder?
0
 

Author Comment

by:Xon70
ID: 18810325
Forgot to include what the Configure Command says right now:  
cscript /nologo configure.js "--enable-snapshot-build" "--with-gd=shared"

0
 
LVL 48

Accepted Solution

by:
hernst42 earned 500 total points
ID: 18814067
As you get "Unable to load dynamic library 'C:\Program Files\PHP\ext\php_xsl.dll" not all lib can be loaded correctly. So either a dll you have is not compatible (to old or to new) to work with that extension or a lib can't be found.
To track such errors down on windows I use http://www.microsoft.com/technet/sysinternals/FileAndDisk/Filemon.mspx and what for which files in which places is searched and why such fles can't be loaded.
0

Featured Post

Enterprise Mobility and BYOD For Dummies

Like “For Dummies” books, you can read this in whatever order you choose and learn about mobility and BYOD; and how to put a competitive mobile infrastructure in place. Developed for SMBs and large enterprises alike, you will find helpful use cases, planning, and implementation.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
hosting images 4 31
preventing spam with mailto 22 36
PHP Parse error: syntax error, unexpected '[' 1 25
Which userID to use for shopping cart application 13 19
Shoutout to Emily Plummer (http://www.experts-exchange.com/members/eplummer26.html) for giving me this article! She did most of it, I just finished it up and posted it for her :)    Introduction In a previous article (http://www.experts-exchang…
Nothing in an HTTP request can be trusted, including HTTP headers and form data.  A form token is a tool that can be used to guard against request forgeries (CSRF).  This article shows an improved approach to form tokens, making it more difficult to…
HTML5 has deprecated a few of the older ways of showing media as well as offering up a new way to create games and animations. Audio, video, and canvas are just a few of the adjustments made between XHTML and HTML5. As we learned in our last micr…
Video by: Mark
This lesson goes over how to construct ordered and unordered lists and how to create hyperlinks.

831 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