Fatal error: Class 'SoapClient' not found after upgrading PHP from version 7.0 to 7.2

Fatal error: Class 'SoapClient' not found after upgrading PHP from version 7.0 to 7.2

我在 Ubuntu 中将 PHP 7.0 升级到 7.2。执行升级后,我安装了 Laravel 5.6.

升级前,class'SoapClient'是对的,升级后遇到

Fatal error: Class 'SoapClient' not found

我在 /etc/php/7.2/apache2/php.ini 中检查了 php.ini,但在 php.ini 中没有看到 extension=php_soap.dll

如何解决这个问题?

首先,通过phpinfo();检查这会告诉你Soap Client它是否启用

如果它被禁用请执行以下操作:

  1. 在您的 apache bin 文件夹中找到 php.ini,即 Apache/bin/php.ini
  2. 移除;从extension=php_soap.dll
  3. 开始
  4. 重新启动 Apache 服务器
  5. 查找你的 phpinfo();再次检查

如果在您的 php.ini 中找不到 extension=php_soap.dll,请按照以下步骤操作

  1. sudo apt-get 安装 php7.2-soap
  2. sudo service apache2 restart

要在 PHP 7.2 运行 中安装 SOAP,请在 Ubuntu 16.04 终端中执行以下操作:

  1. sudo apt-get 安装 php7.2-soap
  2. sudo service apache2 restart

在脚本文件中查找以下内容

phpinfo();

执行以下操作:

1.Locate php.ini 在您的 apache bin 文件夹中,即 Apache/bin/php.ini。 删除 extension=php_soap.dll

开头的 ;

2.Restart 你的 Apache 服务器

编辑:

对于您的问题,您只需安装 soap

运行 sudo apt-get install php7.2-soap 安装 soap 以及 运行 sudo service php7.2-fpm restartsudo service apache2 restart 并且您的问题已解决!