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
它是否启用
如果它被禁用请执行以下操作:
- 在您的 apache bin 文件夹中找到 php.ini,即 Apache/bin/php.ini
- 移除;从extension=php_soap.dll
开始
- 重新启动 Apache 服务器
- 查找你的 phpinfo();再次检查
如果在您的 php.ini
中找不到 extension=php_soap.dll
,请按照以下步骤操作
- sudo apt-get 安装 php7.2-soap
- sudo service apache2 restart
要在 PHP 7.2 运行 中安装 SOAP,请在 Ubuntu 16.04 终端中执行以下操作:
- sudo apt-get 安装 php7.2-soap
- 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 restart
和 sudo service apache2 restart
并且您的问题已解决!
我在 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
它是否启用
如果它被禁用请执行以下操作:
- 在您的 apache bin 文件夹中找到 php.ini,即 Apache/bin/php.ini
- 移除;从extension=php_soap.dll 开始
- 重新启动 Apache 服务器
- 查找你的 phpinfo();再次检查
如果在您的 php.ini
中找不到 extension=php_soap.dll
,请按照以下步骤操作
- sudo apt-get 安装 php7.2-soap
- sudo service apache2 restart
要在 PHP 7.2 运行 中安装 SOAP,请在 Ubuntu 16.04 终端中执行以下操作:
- sudo apt-get 安装 php7.2-soap
- 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 restart
和 sudo service apache2 restart
并且您的问题已解决!