1

opensuse 12.2 を php 5.4.x と共にインストールしました。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 に次の 2 行を追加します。

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/ の下にあると確信しています。

4

1 に答える 1

1

php_info();Web サーバーが使用している構成を確認できるように、Web ページを実行する必要があります。それをCLI構成と比較してください。

また、ファイルのパーミッションを確認する必要があります/usr/lib64/php/extensions

于 2012-11-07T15:41:07.857 に答える