However, you can get the php_osr.so module to work with some basic functions using the patch posted at http://pastebin.com/SXKKfe6v. Save this to a file, and apply the patch to the gdal 1.8.0 source like so:
cd /path/to/gdal/src patch -p0 < /path/to/patchThen build and install the gdal code as follows:
./configure --with-php make make install sudo cp swig/php/php_osr.so /usr/lib/php5/20090626/ sudo su -c \ 'echo extension=php_osr.so > /etc/php5/conf.d/osr.ini' sudo service apache2 restartThe above assumes: - You're doing this on a typical/recent Ubuntu installation - You already have Apache and PHP configured - You already have all the required dependencies for building gdal and the swig bindings installed (if not, run "
sudo apt-get build-dep libgdal-1.x.x", and also you may need to install php5-devel and php5-cli packages). Once you've got gdal and the php_osr.so module compiled and installed, try the following PHP script:
<?php include("/path/to/gdal/src/swig/php/osr.php"); $sr = new SpatialReference(); $sr->ImportFromProj4('+init=epsg:4326'); echo $sr->ExportToProj4(); ?>The result from that script should be the following Proj4 string:
+proj=longlat +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +no_defs
Clearly, this is not as good as having all of the GDAL/OGR libraries accessible from PHP, but it's a start. You can review the swig/php/osr.php file to see what objects/functions are available through the php_osr.so module.
No comments:
Post a Comment