Сокращенная форма if в php
$variable = (statement) ? “return if true” : “return if false”;
$variable = (statement) ? “return if true” : “return if false”;
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
Завяз со скриптом прогрессбара загрузки больших файлов. Скрипт начал писать на JavaScript/DHTML/PHP/AJAX/JSON.
Уперся в ограничение php. Причем ограничение пренеприятнейшее - оказывается пока апач не зальет файл во временную директорию из php скрипта у нас доступа к временному файлу нет, со всеми вытекающими отсюда последствиями.
Пришлось закатить рукава и писать нужный мне скрипт на Perl. Причем Perl реально рулит и педалит - на нем я написал скрипт, который пишет файл порциями прямо из потока по мере поступления! Причем пишет туда куда я ему скажу. На php такое реализовать, насколько мне известно, нельзя.
Пока впечатления от перла очень положительные - язык реально очень мощный. Причем он еще более низкоуровневый чем PHP. Например тут я могу сам парсить входной поток и разбирать поток, на php я не знаю как такое можно сделать. Синтаксис у перла конечно своеобразный - в некоторых местах он уж очень не сиподобный. Хотя это конечно на любителя.
Меняем upload_max_filesize и post_max_size и будет счастье.
Наткнулся на неплохие примеры паттернов на php - линк тут http://www.fluffycat.com/PHP-Design-Patterns/
В общем в очередной раз стала остро необходимость тестировать отправку мыла с локального мейл сервера. Серверов у нас - тьма тьмущая, только толку от них как от козла молока.
В общем спасает положение Test Mail Server Too - линк http://www.toolheap.com/test-mail-server-tool/
Штука уматовая. Простая как два пальца, но эффективаная, так как сцуко бля работает. Рекомендую.