Stephen Woodbridge woodbri at swoodbridge.com
Sat Mar 2 08:36:35 PST 2013

On 3/2/2013 11:17 AM, reactorh wrote:
> Any one could give me a hand on this.....
> Thx

So you got:

 > I compilded Mapserver and when i try to used it i got this:
 >  PHP Warning:  PHP Startup: Unable to load dynamic library
'/usr/local/lib/php/extensions/no-debug-non-zts-20090626/php_mapscript.so' -
 > libmapserver-6.2.0.so: cannot open shared object file: No such file or
 > directory in Unknown on line 0

and ldd says this is the file it is looking for:


So does this file exist?

ls -l /usr/local/lib/libmapserver-6.2.0.so

It need permission so that PHP can access it. It should be owned by root.

So on my system I have stuff like:

-rwxr-xr-x 1 root root    5942968 2012-07-02 09:36 libmapserver-6.1-dev.so
-rwxr-xr-x 1 root root    5934502 2012-07-14 17:10 
-rwxr-xr-x 1 root root    5933786 2012-08-01 10:40 
-rwxr-xr-x 1 root root    5947268 2012-11-12 10:14 libmapserver-6.3-dev.so
-rwxr-xr-x 1 root root       2066 2012-11-12 10:14 libmapserver.la
lrwxrwxrwx 1 root root         23 2012-11-12 10:14 libmapserver.so -> 

Notice that libmapserver.so is a symlink that points to another file. If 
you have a symlink make sure you have the file it needs to point to also.

If you are not sure about this stuff and nobody else is using mapserver 
on this box, you could clean it up by doing:

# remove all the mapserver libraries
sudo rm /usr/local/lib/libmapserver*

cd /path/to/mapserver/src
sudo make install

# and for good measure
sudo ldconfig

then try your test again.



More information about the mapserver-dev mailing list