Сайт, работающий под MAMP, умирает при вызове ob_get_clean

Я использую MAMP с версией PHP 5.5.10. PHP и Apache оба работают, за исключением страниц, которые вызывают ob_start() а также ob_get_clean():

<?php
if (array_key_exists('DOCUMENT_ROOT', $_SERVER))
include("{$_SERVER['DOCUMENT_ROOT']}/php-libs/setup.php");
else {
// use include path - under CGI
include("php-libs/setup.php");
}

$page = $site->page();
$page_info = array(
'title' => 'Welcome!',
'page_title' => '',
'page_subtitle' => '',
'page_type' => 'homepage',
'body_class' => 'home full'
);

$page->setup($page_info);

ob_start();
?>

<p>Hello World!</p>

<?php
$page->setContent(ob_get_clean());
$page->display();

В результате я получаю ответ 200, но без содержания страницы и без ошибок. Ничего не отображается в журнале ошибок PHP или Apache, так что я в полной растерянности. Я пробовал несколько разных версий PHP, и это не имеет значения.

Если я закомментирую $page->setContent(ob_get_clean()); линия затем страница загружается, но included файлы не включены.

Вот мой phpinfo выход: http://jsfiddle.net/LeyLcr5f/embedded/result/

Кроме того, мой коллега без проблем использует тот же репозиторий на своем компьютере с MAMP PRO (мы оба работаем под управлением OS X Mavericks).

1

Решение

Это похоже на библиотеку, которую я использовал в прошлом. Попробуйте убедиться, что веб-сервер имеет доступ на запись в каталог smarty / templates_c.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]