2012-11-07 17 views
1

我已經安裝的openSUSE使用PHP 5.4.x版本,PDO和pdo_pgsql 12.2行之有效apache下,但它不與內部服務器$ PHP工作-S本地主機:8080如何啓用在openSUSE pdo_pgsql在PHP-CLI模式

$ 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 /分機/

回答

1

您應該通過運行php_info();一個網頁,以便您可以看到您的Web服務器正在使用的配置。將其與CLI配置進行比較。

此外,您應該檢查/usr/lib64/php/extensions的文件權限。