无法加载动态库'/usr/lib/php/20151012/php_xmlrpc.dll'

myd*_*ixu 2 php apache2 php7

我已经安装了 Apache 2.4、PHP7,并使用以下命令安装了 SimpleXML:

apt-get install php-simplexml
Run Code Online (Sandbox Code Playgroud)

然后我取消注释php.inifor行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
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它消失?

Dan*_*Dan 7

您的描述有两个问题。

首先,您安装了一个模块 ( simplexml),同时尝试启用另一个模块 ( xmlrpc)。

要解决此问题,您需要使用以下命令安装xmlrpc模块:

sudo apt install php-xmlrpc
Run Code Online (Sandbox Code Playgroud)

第二个问题是您正在尝试启用.dllWindows 系统独有的功能。在 *nix 系统上,PHP 扩展名通常是.so.

但无论哪种情况,当您需要在 Ubuntu 中启用 PHP 包时,都应该使用该phpenmod命令(14.04 后可用)。

因此,您应该通过注释该行来恢复您的更改,并运行以下命令:

sudo phpenmod xmlrpc
Run Code Online (Sandbox Code Playgroud)