Magento调用时间错误


Magento call-time error

每当我向Magento添加扩展名时,都会发生以下错误:

致命错误:调用时间按引用传递已被删除 C:''xampp1''htdocs''magento''app''code''community''Bricks''Xmlbrowser''Helper''Data.php 在第 39 行

我正在使用Magento 1.8.00-alpha1

public function searchFiles($dir, $str, $filesList = array()) {
    $dir = rtrim($dir, ''''/').DS;
    $files = scandir($dir);
    foreach ($files as $file) {
        if (is_dir($dir.$file)) {
            if (($file != '.') && ($file != '..')) {
                $this->searchFiles($dir.$file, $str, &$filesList);
            }
        }
        else {
            $needToSearch = true;
            if ($this->_file_types && is_array($this->_file_types)) {
                $needToSearch = in_array(strtolower(pathinfo($file, PATHINFO_EXTENSION)), $this->_file_types);
            }
            if ($needToSearch) {
                $fileContent = file_get_contents($dir.$file);
                if ($needToSearch) {
                    $fileContent = file_get_contents($dir.$file);
                    $result = $this->_case_sensitive? strpos($fileContent, $str) : stripos($fileContent, $str);
                    if ($result !== FALSE) {
                        $filesList[] = $dir.$file;
                    }
                }
            }
        }
        return $filesList;
    }
}

首先,更改

$this->searchFiles($dir.$file, $str, &$filesList); // This line is 39 

$this->searchFiles($dir.$file, $str, $filesList); // This line is 39 

二、改变

public function searchFiles($dir, $str, $filesList = array()) {

public function searchFiles($dir, $str, &$filesList = array()) {

第三,更改方法中的第 6 行searchFiles()

$this->searchFiles($dir.$file, $str, &$filesList);

$this->searchFiles($dir.$file, $str, $filesList);

这应该可以解决您在此处询问的特定致命错误。

但。。。

。即使修复,很可能只会弹出下一个致命错误。

就像我在评论中写的那样,我的猜测是你正在运行PHP 5.4系统,但使用Magento第三方扩展,它PHP 5.4不兼容。

如果 PHP 5.4

是目标系统上的必备品,我建议您联系扩展的作者,并要求提供其扩展的 5.4 兼容版本,或使其与 5.4 兼容的补丁。当然,您也可以尝试自己修复它们,或者聘请开发人员来做。

如果 PHP 5.4 不是强制性的,我可能会检查将系统降级到 PHP 5.3.latest 是否不是更好/更便宜/更省时的选项。