2017-08-14 21 views
0

プロジェクトを純粋なPHPからSymfonyに変換していますが、symfonyでgnupgを使用する際に問題が発生しています。symfonyコントローラで新しいgnupgオブジェクトを作成できません

私の問題は次のとおりです:問題なくPHPのドキュメントに続いてgnupgを設定しました。ウェブサーバーを再起動し、php-fpmも再起動しました。私はちょうどすべてが正しく設定されていることを確認する単一のPHPファイルを作成し、すべて純粋なPHPで正常に動作します。 Symfonyのコントローラにコードを追加しようとすると問題が発生します。私は、次の手順を実行した場合:

putenv('GNUPGHOME=/home/kevingrab/.gnupg'); 
$gpg = '/usr/bin/gpg'; 
$gpg = new gnupg(); 

私はログに次のエラー得る:

request.CRITICAL: Uncaught PHP Exception Symfony\Component\Debug\Exception\ClassNotFoundException: "Attempted to load class "gnupg" from namespace "AppBundle\Controller". Did you forget a "use" statement for another namespace?" at /var/www/project/src/AppBundle/Controller/DefaultController.php line 147 {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\ClassNotFoundException(code: 0): Attempted to load class \"gnupg\" from namespace \"AppBundle\\Controller\".\nDid you forget a \"use\" statement for another namespace? at /var/www/project/src/AppBundle/Controller/DefaultController.php:147)"} [] 

を、よく私はそれを修正するために何ができるかわからないが、私は答えを見つけることを試みましたインターネットでは、私はSymfonyでこの問題についての投稿は見ませんでした。どんな助けもありがとう。

答えて

0

あなたはgnupgオブジェクトをインスタンス化しているコードに\を追加することで問題を解決できます。

ので

$gpg = new \gnupg(); 

これが事実である理由をご返信用Global space.

+0

感謝を参照して、知っている、あなたは私に言ったように私は、「\」を追加しかし、私はまだ同じエラーを取得しています。あなたの返事はセンスがありますが、同じエラーが発生しています –

+0

がインストールされていない可能性がありますか? sudo pecl gnupg – Vamsi

+0

ええ、それはインストールされており、シンプルなPHPスクリプトで動作していますが、Symfonyのコントローラの内部では動作しません –

関連する問題