Apache 2.4、PHP7をインストールし、SimpleXMLをインストールしました:
apt-get install php-simplexml
次に、php.ini
のextension=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
どうすればこれを消すことができますか?
説明内容に2つの問題があります。
最初に、別のモジュール(simplexml
)を有効にしようとしている間に、モジュール(xmlrpc
)をインストールしました。
これを修正するには、xmlrpc
モジュールをインストールする必要があります:
Sudo apt install php-xmlrpc
2番目の問題は、Windowsシステム専用の.dll
を有効にしようとしているという事実です。 * nixシステムでは、PHP拡張機能は通常.so
です。
ただし、どちらの場合でも、UbuntuでPHPパッケージを有効にする必要がある場合は、phpenmod
コマンド(14.04以降で使用可能)を使用する必要があります。
そのため、その行にコメントを付けて変更を元に戻し、次のコマンドを実行する必要があります。
Sudo phpenmod xmlrpc
DLLは、Windowsプログラムの複数のコードと手順を保持するために使用されるダイナミックリンクライブラリファイル形式です。 DLLファイルは、複数のプログラムが同時に情報を使用できるように作成され、メモリの節約に役立ちます。
DLLはWindows用であるため、コメントを外した行をコメントしてください。 Ubuntuは、拡張子が* .dllのファイルを検出しません。