【发布时间】:2019-01-09 16:07:46
【问题描述】:
我有一个使用 Laravel 框架 (5.7) 的 WebApp。
在我的 Macbook 上,我安装了:
- PHP 7.2.1
- 作曲家 1.7.2
- XAMPP 4.4.1
当我跑步时:$ php artisan queue:work
一切都很好!我的工作完美无缺(它调用 ASP.NET 服务上的 API - asmx)
但是!!!
当我在 Linux 服务器上部署我的 WebApp...时,它不起作用!!!
在failed_jobs 表中,我看到这条消息:Class 'SoapClient' not found。
当我通过 WebBrowser 调用时(例如:http://my_server_linux_ip/dosomething,它可以工作!)
我真的在php.ini中开启了soap分机
我的 Linux 服务器已安装:
- PHP 7.2.13
- 作曲家 1.7.2
- Apache2
我的composer.json:
"require": {
"php": "^7.1.3",
....
}
PHP 肥皂:
$ apt-cache search php | grep -i soap
libnusoap-php - SOAP toolkit for PHP
php7.0-soap - SOAP module for PHP
python-pysimplesoap - simple and lightweight SOAP Library (Python 2)
python3-pysimplesoap - simple and lightweight SOAP Library (Python 3)
php-soap - SOAP module for PHP [default]
php5.6-soap - SOAP module for PHP
php5.6-soap-dbgsym - debug symbols for php5.6-soap
php7.0-soap-dbgsym - debug symbols for php7.0-soap
php7.1-soap - SOAP module for PHP
php7.1-soap-dbgsym - debug symbols for php7.1-soap
php7.2-soap - SOAP module for PHP
php7.2-soap-dbgsym - debug symbols for php7.2-soap
php7.3-soap - SOAP module for PHP
php7.3-soap-dbgsym - debug symbols for php7.3-soap
我不知道为什么!
帮帮我!谢谢!
【问题讨论】:
-
你很可能需要安装 php7-soap。
-
我真的安装了php7.2soap
-
哦,php-cli。
php --ini /etc/php/7.2/cli/conf.d/20-soap.ini打开它 (20-soap.ini) 并删除在线;extension=soap.so上的;。重启 Apache,成功了!
标签: php laravel soap-client jobs