Fork me on GitHub

The WebDevil

Enjoy development

Archive for the 'PHP' Category

MacOS X Leopard php extensions

Friday, May 29th, 2009

Столкнулся с необходимостью добавить к PHP в макоси несколько экстеншенов.
Апач в MacOS работает в x86_64. Да-да, там бинарник для нескольких архитектур:
file `which httpd`
Проблема в том что по умолчанию экстеншены будут собираться под i386. И потому из php-cli они доступны и работают, в то время как в mod_php их нет, а в логах апача видно [...]

Read the rest of this entry »

Webservers benchmark

Sunday, February 3rd, 2008

Решил потестировать PHP в разных связках, а именно – Apache + mod_php, Apache + mod_fcgid + php, Lighttpd + mod_fastcgi + php. Все это еще в двух вариантах – с APC (Advanced PHP Cache) и без него.
Тестировал выполнением вот такой команды:
ab -c 5 -n 500 http://dmitry.shaposhnik.name/
Выполнял команду на другом сервере чтобы снизить влияние случайных факторов.
И [...]

Read the rest of this entry »

PHP Optimizers revisited

Thursday, December 27th, 2007

Только-что наткнулся на эту публикацию, в которой основные ссылки – на сорс и на результат.
Как и показали результаты, стоит особо присмотреться к APC. Лично я еще после первого тестирования перешел на него.
UPD: есть нарекания на конфиг XCache в приведенном тесте, но у меня он страшно “лагал” с правильным конфигом, так что я свой выбор не [...]

Read the rest of this entry »

NetBeans 6.0 released

Tuesday, December 4th, 2007

Наконец-то вышел NetBeans 6.0 – замечательная Java IDE. Для меня она ценна изумительной поддержкой Ruby, а также наличием в плагинах средств для работы с UML, PHP, C/C++.

Read the rest of this entry »

Server monitoring tool

Friday, November 30th, 2007

Стояли у меня разные сервера, и для мониторинга сервисов на них стоял monit. Со своей задачей он справлялся – если что-то упало – поднять указанным скриптом.
Но чего нехватало – так центра, в котором я бы мог озирать со своего места все сервера.

Read the rest of this entry »

php developers test

Sunday, November 4th, 2007

Набрал не пользуясь шпаргалками. Оставалось еще 5 минут, так что можно было и подглянуть =)

Read the rest of this entry »

Tidy

Wednesday, September 19th, 2007

$config = array(
  ‘doctype’ => "strict",
  ‘indent’ => ‘auto’,
  ‘output-xhtml’ => true,
  ‘wrap’ => 90,
  ’show-body-only’ => true,
  ‘enclose-block-text’ => true
);

$encoding="raw";

$tidy = new tidy;
$tidy->parseString($text, $config, $encoding);
$tidy->cleanRepair();
return "$tidy";
При работе с текстом в cp1251 все замечательно, при utf8 имеем знаки вопроса когда встречается два и более пробелов.
Лечение:
$encoding="utf8";

Read the rest of this entry »

PHP opcode cachers review

Saturday, September 15th, 2007

“Папа обещал – папа сходил”

Обещался я сделать сравнение разных средств для ускорения работы скриптов. Если кто будет говорить о неточности или неправильности метода тестирования – говорите как лучше, сделаем лучше.
Итак, основным камнем преткновения для проведения тестирования послужило использование Zend Framework. Он использует чрезмерно много загрузок разных файлов, что заметно снижает скорость работы.
Тестовый стенд – ноутбук [...]

Read the rest of this entry »

XCache

Friday, September 7th, 2007

Попробовал только-что настроить XCache. Впечатления положительные.
Простое приложение на ZF 1.0.1 со Smarty отдавало тестовую страничку за 0.1-0.2 секунды. После установки XCache страничка отдается за 0.018 сек. Что весьма радует
Еще оно не будет работать вместе с ZendOptimizer – соответственно, зашифровать скрипты Zend Guard’ом уже не удасться. Но есть альтернатива – IonCube.
Вот такой конфиг [...]

Read the rest of this entry »

ZendOptimizer with FreeBSD

Monday, September 3rd, 2007

Баг – не работает ZendOptimizer. При выполнении скрипта в браузере видим чистую страницу.
Наблюдения: Любопытно, но в консоли “php info.php” видим все чудесно. Очевидно, все прекрасно и с php-cgi. Опыт это доказал.
Данные: Итак, имеем

ось FreeBSD example.com 6.2-RELEASE FreeBSD 6.2-RELEASE #0.

скрипты, которые зашифрованы ZendGuard-ом.

апач версии apache-2.2.4.

PHP версии 5.2.3.

Такие скрипты работают [...]

Read the rest of this entry »