每当我向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 是否不是更好/更便宜/更省时的选项。