Приветствую всех.
Собственно проблема в том, что при вызове функции mathfilter из библиотеки phpmathpublisher страница вешается и в итоге выдает чистый лист.
Код сниппета:
ini_set('display_errors','On');
error_reporting(E_ALL | E_STRICT);
date_default_timezone_set('Asia/Novosibirsk');
include_once(MODX_ASSETS_PATH."phplib/phpmathpublisher/mathpublisher.php");
$txt = "<m>x^2+y^2=0</m>";
$imgDir = MODX_ASSETS_PATH."images";
$result = mathfilter($txt,14,$imgDir);
return $result;
Поясню по шагам. Вначале включаю отображение ошибок.
Потом выставил defaul_timezone, т.к. xPDO на это ругался.
Затем задаю выражение, PMP парсит все что внутри тегов <m></m>
Потом задаю директорию, куда положить изображение, и в конце вызываю mathfilter, который должен вернуть ссылку на изображение с формулой ввиде тега <img>.
В логах MODx писалось что-то про opendir(), который используется в PMP (дословно не могу привести)
В логах хостинга пишется следующее:
[error] mod_fcgid: stderr: PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 36230030 bytes) in /httpdocs/core/xpdo/xpdo.class.php on line 1877
[error] ModSecurity: Rule execution error - PCRE limits exceeded (-8): (null). [uri "/connectors/browser/directory.php"]
Надеюсь с Вашей помощью разобраться в проблеме.