2

VPS に php mongo ドライバーをインストールできません。私はこれこのドキュメンテーションに従っています

ここでこのスタックを確認しましたが、何が間違っているのかわかりません。

VPS は PLESK 12 と CentOS 7 で動作します。

plesk に「mydomain.com」というドメインがあり、mydomain.com/info.php に phpinfo スクリプトがあるとします。

PHP情報

php情報

PHP情報2

PHP.ini

php ini

モジュール

私が間違っているのは何ですか?

奇妙なことに、コマンド「php -v」を実行すると、次の出力が得られます。

PHPバージョン

phpInfoを表示しているバージョンではありません。

最後に、次のエラーが発生するため、pecl を使用して最新のドライバー バージョンをインストールできません。

pecl エラー

助けていただければ幸いです

ありがとう!!

4

1 に答える 1

4

と のネイティブ OS バイナリを呼び出しているために発生しphpますpecl

Plesk の PHP 5.6バイナリは に保存されてい/opt/plesk/php/5.6/bin/ます。/opt/plesk/php/ 5.6 /bin/php と /opt/plesk/php/ 5.6 /bin/peclを呼び出す必要があります。

ここでは、PHP 5.6 用の mongodb をインストールする完全な手順を示します。

[root@cos71x64-plesk12 ~]# /opt/plesk/php/5.6/bin/pecl install mongodb

/opt/plesk/php/5.6/bin/phpize not found. Run 'yum install plesk-php56-devel' to install it

[root@cos71x64-plesk12 ~]# yum install plesk-php56-devel

[root@cos71x64-plesk12 ~]# /opt/plesk/php/5.6/bin/pecl install mongodb

Build process completed successfully
Installing '/opt/plesk/php/5.6/lib64/php/modules/mongodb.so'
install ok: channel://pecl.php.net/mongodb-1.1.4
configuration option "php_ini" is not set to php.ini location
You should add "extension=mongodb.so" to php.ini

[root@cos71x64-plesk12 ~]# echo "extension=mongodb.so" > /opt/plesk/php/5.6/etc/php.d/mongodb.ini

[root@cos71x64-plesk12 ~]# /opt/plesk/php/5.6/bin/php --info | grepモンゴ

/opt/plesk/php/5.6/etc/php.d/mongodb.ini,
mongodb
mongodb support => enabled
mongodb version => 1.1.4
mongodb stability => stable
libmongoc version => 1.3.3
mongodb.debug => no value => no value
于 2016-03-13T12:15:42.287 に答える