2017-04-10 10 views
0

Magentoをvagrant box経由でインストールしました。それはうまく動作します。 (magentoクラスにコマンドラインインターフェイス/バリアボックス経由でアクセスできない

require_once('app/Mage.php'); //Path to Magento 
umask(0); 
Mage::app(); 


$customer = Mage::getModel('customer/customer')->load(79); 
print_r($customer->getData()); 

私は、Windows上でコマンドラインインターフェイスを介してこのページにアクセスしようとした:CLIはそれに応じて、以下のコードをサイトのルートにページを作成しました.I経由

しかし、私はコードをテストする必要がありますcygwin)に次のコマンドを入力します。

php magento/test.php 

次のエラーが発生します。

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [20 02] No connection could be made because the target machine actively refused it. 
' in C:\DevFolder\magentoKlierik\magento\lib\Zend\Db\Adapter\Pdo\Abstract.php:12 9 

しかし、私はURLを介して同じ呼び出しをするとアクセス権を得る。すなわち

なぜコマンドラインを使用して、どのようにiは、コマンドライン上で許可を与えるかの違いがあり

答えて

0

あなたは、この場合には、あなたのホストで実行する必要があるので、浮浪者のボックス内のコードを実行する必要がシステム:

vagrant ssh -c 'php /vagrant/httpdocs/test.php' 

詳細については、documentationを参照してください。

また、カスタムスクリプトを使用せずに、cliスクリプトの作成にmagentoが提供するシステムを使用することをお勧めします。

inchoo(私は書いていない)の良いチュートリアルをいくつか紹介しています。

関連する問題