I think my version of PHP just came with the distro and I didn't have
its header files. So are you saying that I really should build a new
version of PHP from source or just hope I get lucky? If one has just the
binary PHP is there any other option than rebuilding PHP?
Daniel Morissette wrote:
Bill Thoen wrote:
Thanks everyone for helping get PHP MapScript to compile. I managed
to get it to work finally. A word of warning though for anyone else
who might need to do this. Unless you plan to rebuild your copy of
PHP, make sure you use the same version of PHP source that you are
running on your machine. I first tried downloading the latest PHP
source, but since that was a few versions newer than what's running
on my machine, the resulting php_mapscript.so library wouldn't work
(the API versions didn't match). But when I used the same version of
PHP source as I have installed on my machine, everything worked fine.
In retrospect, I should have expected this, but I seem to have to
bang my head against the wall a few times before I realize why I have
a headache...
Well, by downloading and using the PHP source of the same version as
what is installed on your machine the build worked fine, but there is
a small possibility that you may still encounter intermittent crashes
at runtime because the PHP headers are customized to match your build
options by PHP's configure, and you didn't use the headers that match
exactly your PHP build options. Options such as the version of REGEX
or GD used by PHP have an impact on MapScript.
The only safe way to go is to either point to the PHP source tree that
has been configured and compiled for your local install of PHP, or
point to the installed header files (installed by make install or by a
php-devel package).
Of course things may still work if you're lucky, but if you encounter
intermittent crashes you'll know where to start looking.
Daniel
--
- Bill Thoen
GISnet - www.gisnet.com
303-786-9961