2017-05-17 6 views
0

私はbraintreeを使用して自分のウェブサイトで支払いを受け付けています。 XMLWriterがbraintreeにロードされていません

Exception in Braintree.php line 20: The Braintree library requires the xmlwriter extension.

と、これは私のBraintree.phpファイルです:私は、私はこのエラーを取得する購入をするためにビューを開こうとする。しかし

<?php 
/** 
* Braintree PHP Library 
* Creates class_aliases for old class names replaced by PSR-4 Namespaces 
* 
* @copyright 2015 Braintree, a division of PayPal, Inc. 
*/ 

require_once(__DIR__ . DIRECTORY_SEPARATOR . 'autoload.php'); 

if (version_compare(PHP_VERSION, '5.4.0', '<')) { 
    throw new Braintree_Exception('PHP version >= 5.4.0 required'); 
} 


function requireDependencies() { 
    $requiredExtensions = ['xmlwriter', 'openssl', 'dom', 'hash', 'curl']; 
    foreach ($requiredExtensions AS $ext) { 
     if (!extension_loaded($ext)) { 
      throw new Braintree_Exception('The Braintree library requires the ' . $ext . ' extension.'); 
     } 
    } 
} 

requireDependencies(); 

私はすでにしたXmlWriterとのlibxmlが有効になっていることを確認し、私のプロジェクトにインストールされ、すべてが解決されます。だから何をすべきかわからない。これはなぜ起こっているのだろうか?

すべてのヘルプは非常にapreciattedさ:)

答えて

4

まず、のXmlWriter PHPモジュールは、これはラインが表示されるはずです

php -i | grep "xml"

sudo apt-get update

sudo apt-get install php7.0-xml必ずインストールされていることを確認xmlwriter

エラーがfailed to open streamている場合は、あなたのエラーログsudo cat /var/log/nginx/error.log

をチェックし、あなたのパスが正しいことを確認してください。

エラーメッセージはあなたにさらなる方向性を与えるはずです。

+0

どうもありがとうございます:) –

+0

パスを確認するにはどうしたらいいですか?つまり、たくさんのディレクトリがあります。すべての拡張機能はどこにありますか? –

+0

@ G.Rochaあなたが 'braintree.php'ファイルにアクセスしたときに、サーバログにエラーが生成されますか? どのような設定を使用していますか? (私はちょうど私の答えでnginxと仮定した) – Caffeineli

関連する問題