Archive

Archive for the ‘PHP5’ Category

Сокращенная форма if в php

August 31st, 2010

$variable = (statement) ? “return if true” : “return if false”;

Dorian Gray PHP5 ,

Установка XDebug на Ubuntu

July 12th, 2010

1. В начале нужно поставить Pear. Делается это командой:

sudo apt-get install php5-dev php-pear

2. Затем ставим сам XDebug

sudo pecl install xdebug

sudo apt-get install php5-xdebug

3. Обычно xdebug живет в папке /usr/lib/php5 там находим папку где поставился xdebug.so

В моем случаи это /usr/lib/php5/20090626+lfs$ но название будет зависеть от версии

4. Теперь нужно отредактировать php.ini и прописать там so модуля xdebug

Обычно php.ini живет в /etc/php5/apache2/php.ini Соотв выполняем команду

sudo gedit /etc/php5/apache2/php.ini

Здесь нам надо добавить строчку

zend_extension=”/usr/lib/php5/<ваша папка>/xdebug.so”

В моем случаи это оказалось zend_extension=”/usr/lib/php5/20090626+lfs/xdebug.so”

5. Перегружаем апач

sudo /etc/init.d/apache2 restart

Dorian Gray PHP5, Ubuntu

Создание SQLite базы данных в памяти

May 2nd, 2010

Делается очень просто

1
$dbhandle = new SQLiteDatabase(":memory:");

Dorian Gray PHP5

Ограничения PHP

April 29th, 2010

Завяз со скриптом прогрессбара загрузки больших файлов. Скрипт начал писать на JavaScript/DHTML/PHP/AJAX/JSON.

Уперся в ограничение php. Причем ограничение пренеприятнейшее - оказывается пока апач не зальет файл во временную директорию из php скрипта у нас доступа к временному файлу нет, со всеми вытекающими отсюда последствиями.

Пришлось закатить рукава и писать нужный мне скрипт на Perl. Причем Perl реально рулит и педалит - на нем я написал скрипт, который пишет файл порциями прямо из потока по мере поступления! Причем пишет туда куда я ему скажу. На php такое реализовать, насколько мне известно, нельзя.

Пока впечатления от перла очень положительные - язык реально очень мощный. Причем он еще более низкоуровневый чем PHP. Например тут я могу сам парсить входной поток и разбирать поток, на php я не знаю как такое можно сделать. Синтаксис у перла конечно своеобразный - в некоторых местах он уж очень не сиподобный. Хотя это конечно на любителя.

Dorian Gray PHP5, Perl

Пример использования memcache в php

April 28th, 2010

Загрузка больших файлов на PHP

April 27th, 2010

Меняем upload_max_filesize и post_max_size и будет счастье.

Dorian Gray PHP5

Сжатие html-страниц методом Gzip на PHP

April 26th, 2010

Для начала проверяем поддерживает ли наш сервер сжатие Gzip-ом

1
strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')

Если поддерживает, тогда сжимаем страницу

1
ob_start("ob_gzhandler", 9);

Dorian Gray PHP5 , ,

Инструменты для php-разработчика

April 25th, 2010

PHP Design patterns

April 14th, 2010

Наткнулся на неплохие примеры паттернов на php - линк тут http://www.fluffycat.com/PHP-Design-Patterns/

Dorian Gray PHP5

Тестируем отправку почты на php через локальный веб-сервер или танцы с бубном

March 12th, 2010

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

В общем спасает положение Test Mail Server Too - линк http://www.toolheap.com/test-mail-server-tool/

Штука уматовая. Простая как два пальца, но эффективаная, так как сцуко бля работает. Рекомендую.

Dorian Gray PHP5 , ,