I had the opportunity today to help someone get class_dicom.php working under windows. I was pretty surprised to learn that you do not have to modify the class much, but it does take some time to install the other prerequisite software.
If you’re using IIS, you can skip step #1. You will need to get a copy of PHP installed under IIS. PHP on IIS (http://php.iis.net/) will allow you to do that easily. If you are using IIS, change the file locations below as appropriate for your enviroment.
1. You’ll need a copy of PHP.
Since you’ll probably want to run your PHP scripts under a web server you might as well kill two (three) birds with one stone. The Wamp (http://www.wampserver.com/) package is an easy as pie installer that will install and configure Apache, mySQL, PHP, and several other handy tools at once.
Once installed, be sure to find it in the system tray, left click it, and then select Put Online to start it up.
You can then go to http://localhost to test your install out.
The files you’re serving are all under C:\wamp\www\
2. You’ll need the Windows binaries of the DCMTK.
Unzip it an copy the result to C:\dcmtk so it’s easy to find.
3. Get a copy class_dicom.php.
You can download a zipped version from GitHub (https://github.com/vedicveko/class_dicom.php/zipball/master). Once downloaded unzip it to C:\wamp\www\class_dicom.
You should be able to visit your web server at http://localhost/class_dicom and see a directory listing.
We’re going to need to make some modifications to the class. Open C:/wamp/www/class_dicom/class_dicom.php in an editor.
Near the top of a file is a line that looks like this:
We need to change that to point to where we installed DCMTK. Change the line to look like this:
Save class_dicom.php and you’re done with it.
4. Finishing up
All of the scripts in the examples directory for class_dicom.php are meant to run on the UNIX command line. This won’t work out too well when you try to run them under a web server on Windows. We need to change up one of the examples to run in this environment so you can see that it works. Take the code below and copy it into the C:\wamp\www\class_dicom\examples\get_tags.php file.
file = $file; print "TEST: " . $d->load_tags(); print ""; print_r($d->tags); $name = $d->get_tag('0010', '0010'); print "Name: $name\n"; ?>
Once that is done go to http://localhost/class_dicom/examples/get_tags.php. You'll see a header dump of the dean.dcm sample DICOM file.
(Or skip all of that and open get_tags_webbased.php in your browser instead.)
You now have a functional install of class_dicom.php to work with!