我安装了带有 php 5.4.x 的 opensuse 12.2,pdo 和 pdo_pgsql 在 apache 下运行良好,但它不适用于内部服务器 $php -S localhost:8080
$php -m
[PHP Modules]
Core
ctype
date
dom
ereg
fileinfo
filter
gd
hash
iconv
interbase
json
libxml
mbstring
pcre
PDO
pdo_sqlite
Phar
posix
Reflection
session
SimpleXML
sockets
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlrpc
xmlwriter
zlib
[Zend Modules]
$php --ini
Configuration File (php.ini) Path: /etc/php
Loaded Configuration File: /etc/php/php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
我在 php.ini 中添加以下两行
extension=pgsql.so
extension=pdo_pgsql.so
然后我得到:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/extensions/pgsql.so' - /usr/lib64/php/extensions/pgsql.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/extensions/pdo_pgsql.so' - /usr/lib64/php/extensions/pdo_pgsql.so: cannot open shared object file: No such file or directory in Unknown on line 0
但我确信 pgsql.so 和 pdo_pgsql.so 都位于 /usr/lib64/php/extensions/ 下