无法通过命令行界面/ vagrant框访问magento类

时间:2017-04-10 14:47:14

标签: magento vagrant command-line-interface

我通过vagrant box安装了Magento。它工作正常。

但是,我需要通过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());

然后我尝试通过Windows(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拨打同一个电话时,我可以访问。即

为什么使用命令行会有区别?如何在命令行上授予权限

1 个答案:

答案 0 :(得分:0)

你必须在vagrant box中运行代码,所以在这种情况下你需要在你的主机系统中运行:

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

有关详细信息,请参阅documentation

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

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