我通过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拨打同一个电话时,我可以访问。即
为什么使用命令行会有区别?如何在命令行上授予权限
答案 0 :(得分:0)
你必须在vagrant box中运行代码,所以在这种情况下你需要在你的主机系统中运行:
vagrant ssh -c 'php /vagrant/httpdocs/test.php'
有关详细信息,请参阅documentation。
此外,我建议您不要使用自定义脚本,而是使用magento提供的系统来创建cli脚本。
你可以在inchoo(我没写过)上找到一个很好的教程,为你提供一些例子。