2017-07-05 44 views
0

Google CloudにPHPアプリケーションをデプロイしました。クラス「SoapClient」がGoogle Cloud PHP Appに見つかりません

$url = "S5WS.wsdl"; 
$client = new \SoapClient(dirname(__FILE__) . DIRECTORY_SEPARATOR . $url, array('trace' => true, 'soap_version' => SOAP_1_1)); 

PHPメッセージ:

PHP Fatal error: Class 'SoapClient' not found in /app/controllers/TicketController.php on line 211

私はGoogleクラウドでターミナルを開いて、石鹸の状態を確認するので、php -i | grep -i soapを入力し、正常であることをseemds。

[email protected]****:/$ php -i | grep -i soap 
soap 
Soap Client => enabled 
Soap Server => enabled 
soap.wsdl_cache => 1 => 1 
soap.wsdl_cache_dir => /tmp => /tmp 
soap.wsdl_cache_enabled => 1 => 1 
soap.wsdl_cache_limit => 5 => 5 
soap.wsdl_cache_ttl => 86400 => 86400 
[email protected]:/$ 

私はapp.Itでphpinfo();を呼び出す場合は私のlocalhostの無いソープ節とは対照的に、私を返します。石鹸に関連する行は2行だけです。

SOAP Brad Lafountain, Shane Caraveo, Dmitry Stogov 

とconfigureコマンドセクションで

'--enable-soap=shared' 

EDIT:アプリケーションはPHPバージョン5.6

答えて

0

上で動作するので、共有としてdocumentationに応じていくつかのPHP拡張モジュールがコンパイルされますが、デフォルトでは無効.Soapはこれらの拡張機能の1つです。これを有効にするには。プロジェクトのベースフォルダにphp.iniを作成する必要があります。

サーバー石鹸への新しい展開後のphp.ini

; Enable the Soap extension 
extension=soap.so 

利用可能であるべきです。

関連する問題