致命错误:Class' SoapClient'将PHP从V7.0升级到7.2后找不到

时间:2018-02-19 09:54:52

标签: laravel apache laravel-5 soap-client

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

升级之前,班级' SoapClient'是的,但升级后,我遇到了

  

致命错误:Class' SoapClient'找不到

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

如何解决此问题?

3 个答案:

答案 0 :(得分:4)

要在PHP 7.2中安装SOAP,请在Ubuntu 16.04终端中运行以下命令:

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

答案 1 :(得分:2)

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

phpinfo();

执行以下操作:

1.在您的 apache bin文件夹中找到php.ini,即Apache/bin/php.ini。 从;

的开头删除extension=php_soap.dll

2.重新启动Apache服务器

修改

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

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

答案 2 :(得分:1)

首先,按phpinfo();进行检查这将显示Soap Client是否启用

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

  1. 在apache bin文件夹中找到php.ini,即Apache / bin / php.ini
  2. 删除;从extension = php_soap.dll
  3. 开始
  4. 重新启动Apache服务器
  5. 查找你的phpinfo();再次检查
  6. 如果extension=php_soap.dll中未找到php.ini,请执行以下步骤

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