+38(073) 413-59-71  info@binliz.org.ua

Bitrix, крон и phpExcel

 14.05.2014
1C-Bitrix

Bitrix,phpExcel и крон генерация прайса когда падает php с segmentation falout

В общем все просто

BX_NO_ACCELERATOR_RESET эта штука запрещает сбразывать кеш у zend optimizer и скрипт не падает, еще фишка - phpExcel работает только когда mbstring.func_overload = 0 или в крайнем случаи 7 но не 2

<?
define('BX_NO_ACCELERATOR_RESET', true);
$_SERVER["DOCUMENT_ROOT"] = dirname(dirname(__DIR__)); 
$DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"]; 
define("NO_KEEP_STATISTIC", true); 
define("NOT_CHECK_PERMISSIONS", true); 
define("LANG", "ru"); 
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); 
error_reporting(E_ALL);
ini_set('memory_limit', '10G');
ini_set('max_execution_time',0);
set_time_limit(0);
ini_set("display_errors", 1);

CModule::IncludeModule('iblock');


require_once $_SERVER["DOCUMENT_ROOT"].'/catalog/excel/PHPExcel.php';
require_once $_SERVER["DOCUMENT_ROOT"].'/catalog/excel/PHPExcel/IOFactory.php';
$objPHPExcel = new PHPExcel();

$objPHPExcel->getActiveSheet()->setTitle('Прайс');
$objPHPExcel->setActiveSheetIndex(0);

...... Выборка и генерация колонок ....

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save(__DIR__.'/price.xls');