[Mapserver-users] Shared library error with PHP MapScript

Doug ummmmm at myrealbox.com
Wed Jul 28 15:24:58 EDT 2004


Daryl Herzmann wrote:

 > Howdy,
 >
 > I will take a stab...
 >
 > On Wed, 28 Jul 2004, Doug wrote:
 >
 >> Fedora Core 2, Apache 2, PHP 4.3.8, PHP-MapScript 4.2.1.
 >>
 >> When we dl("php_mapscript.so") in a test php file, we get:
 >>
 >> PHP Warning: dl(): Unable to load dynamic library
 >> '/usr/lib/php4/php_mapscript.so' - libpq.so.3: cannot open shared
 >> object file: No such file or directory in /var/www/html/test.php on
 >> line 2
 >>
 >> in Apache's error log. But when we run the same file from the
 >> command-line (php test.php), there is no error and the MapScript
 >> section of phpinfo() is displayed fine.
 >>
 >> Also, ldd/usr/lib/php4/php_ mapscript.so seems to show no problems
 >> with any of its .so files, including libpq.so.3.
 >
 >
 > Where is libpq.so.3 located on the system?  Is it /usr/local/pgsql/lib/ ?

Yes.

 > Can the user that apache is running as have permissions to see this file?

Aargh!  Now that's stupid.  I had already looked at the specific file's 
permissions, and they were fine, as they were for /usr/local/pgsql/lib. 
  But they weren't for /usr/local/pgsql.  Fixed that, and my test page 
worked.  Thanks for getting me to look again.  <Kick, kick>

 >
 > Just for kicks, run the locate command see if there are any other libs
 > hanging out on the system
 >
 > locate libpq.so.3
 > locate php_mapscript.so
 >
 > HTH,
 >   daryl
 >



More information about the mapserver-users mailing list