0

我有一个有趣的问题。我已经正确安装了我的软件Joomla 2.5Virtuemart 2.0软件,就像我之前安装了十几次一样。我在我的实时服务器上对其进行了测试,发现我无法发送任何电子邮件确认或通知。这很奇怪,因为我没有对代码做任何事情。这是我的服务器设置:

  • 阿帕奇版本 2.2.23
  • PHP 版本 5.2.17
  • MySQL 版本 5.0.96-社区

我尝试寻求支持,但他们似乎不知道问题出在哪里,只是将责任归咎于 Virtuemart 的控制面板。

另一件事是它将数据保存在数据库中,但如果我提交表单以通知我的客户订单状态页面返回空白,但没有发送电子邮件。

相同的设置正在我的本地计算机上运行。有什么我应该要求我的服务器提供商检查的吗?

这是空白页上的错误信息

Strict Standards: Declaration of JParameter::loadSetupFile() should be compatible with that of JRegistry::loadSetupFile() in /myDirectory/libraries/joomla/html/parameter.php on line 512

Strict Standards: Declaration of plgVMPaymentPayzen::emptyCart() should be compatible with that of vmPSPlugin::emptyCart() in /myDirectory/vmpayment/payzen/payzen.php on line 833

Strict Standards: Declaration of plgVMPaymentSystempay::emptyCart() should be compatible with that of vmPSPlugin::emptyCart() in /myDirectory/plugins/vmpayment/systempay/systempay.php on line 833

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 491520 bytes) in /myDirectory/libraries/tcpdf/tcpdf.php on line 21792
4

1 回答 1

0

最后一条错误消息可能是你的罪魁祸首。看起来您可能有一个正在消耗内存的失控脚本(如果您不小心,电子邮件脚本可能会这样做)。您可以通过在 PHP 文件顶部添加此行来增加该脚本的内存:

ini_set("memory_limit","12M");

如果需要,“12M”可以是更大的数字。但是,增加内存并不是最好的解决方案。最好找到有问题的代码并对其进行优化。

于 2013-10-28T20:40:51.750 回答