web-dev-qa-db-ja.com

動的ライブラリ「/usr/lib/php/20151012/php_xmlrpc.dll」をロードできません

Apache 2.4、PHP7をインストールし、SimpleXMLをインストールしました:

apt-get install php-simplexml

次に、php.iniextension=php_xmlrpc.dllの行のコメントを解除して、Apacheを再起動しました。

私のApache.logはこれを教えてくれます:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/php_xmlrpc.dll' - /usr/lib/php/20151012/php_xmlrpc.dll: cannot open shared object file: No such file or directory in Unknown on line 0

どうすればこれを消すことができますか?

1
mydoglixu

説明内容に2つの問題があります。

最初に、別のモジュール(simplexml)を有効にしようとしている間に、モジュール(xmlrpc)をインストールしました。

これを修正するには、xmlrpcモジュールをインストールする必要があります:

Sudo apt install php-xmlrpc

2番目の問題は、Windowsシステム専用の.dllを有効にしようとしているという事実です。 * nixシステムでは、PHP拡張機能は通常.soです。

ただし、どちらの場合でも、UbuntuでPHPパッケージを有効にする必要がある場合は、phpenmodコマンド(14.04以降で使用可能)を使用する必要があります。

そのため、その行にコメントを付けて変更を元に戻し、次のコマンドを実行する必要があります。

Sudo phpenmod xmlrpc
5
Dan

DLLは、Windowsプログラムの複数のコードと手順を保持するために使用されるダイナミックリンクライブラリファイル形式です。 DLLファイルは、複数のプログラムが同時に情報を使用できるように作成され、メモリの節約に役立ちます。

DLLはWindows用であるため、コメントを外した行をコメントしてください。 Ubuntuは、拡張子が* .dllのファイルを検出しません。

2
nitinsridar