Как стать автором
Обновить

Комментарии 20

Помимо этого он умеет запускать РНР-код в отдельном треде, создавая уютную «песочницу», которая не сделает «ой» основному коду.

и вот прямо на этом месте у меня родилась идея запускать контроллеры в своей CMS в песочнице :) нужно почитать на эту тему :)
С контроллерами, думаю, много мороки будет. Да и какой от этого выигрыш?
сначала нужно покрутить-посмотреть, а там уже и профит будет виден :)
а так, пока только опыт :)))

а по делу, чтот не завёлся сэндбокс :( экстеншн определяется, функции работают, а вот классы нет :(
Надо перед сборкой самого PHP указать флаг --enable-maintainer-zts для ./configure
Можно нативный шаблонизатор там пускать…
с runkit очень удобно производить отладку.
спасибо
Поправил. Спасибо.
Да, отличный пример использования.
Что с использованием оптимизаторов и кешеров байт-кода?
Должно быть хорошо. Если что-то не так — сообщайте.
Предлагаю автору вынести первый абзац, находящийся под катом, в самое начало статьи, ибо незнакомые с этой тулзой просто пройдут мимо так и не поняв, для чего она нужна.
> потенциально, новым мейнтейнером

Прочитал как «принципиально новым». Надо меньше втыкать в комменты на хабуро.
делаю
runkit_function_rename("var_dump","qwerty")

на 5.3.3 ловит segmentation fault. при чём очень дивный в php_strtolower (ext/standard/string.c:1315)
в куске кода:
	while (c < e) {
		*c = tolower(*c); // <- тут
		c++;
	}

я сначала думал, что это плохо скомпилено или ещё что-нибудь, но я вытянул кусок кода в отдельный исходник скомпилил его и получил тоже самое. что в версии 0.9, что в 1.0.2

ладно, отключил вызов php_strtolower, работает дальше. но вызов внутренней переименованной функии (опыты над var_dump) вызывают segmentation fault. Пока причину этого не знаю, ищу
пасиба. закинул туда ошибку
ха! разобрался с проблемой! там была недореализована просто работа с internal functions.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории