2017-04-10 157 views
0

我通过vagrant box安装了Magento。它工作正常。无法通过命令行界面访问magento类/ vagrant box

然而,我需要测试代码经由CLI .I相应地创建一个页面在网站的根用以下代码:

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


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

我然后试图通过命令行接口来访问的窗口上当前页( 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访问同一个电话时,即

为什么会出现使用命令行,怎么给权限的命令行上,当差

回答

0

您必须运行无业游民盒子里面的代码,所以在这种情况下,你需要在你的主机上运行系统:

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

欲了解更多信息,你可以参考documentation

此外,我建议你不要使用自定义脚本,而是使用由magento提供的系统来创建cli脚本。

你可以在inchoo(我没有写)上找到一个很好的教程,它提供了一些例子。