Нажмите ESC для выхода

PHP

Array и timestamp. Allowed memory size of N bytes exhausted

0

Сегодня случилось странное. Один из методов объекта заказы стал падать с ошибкой: Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 1620896713 bytes) Что по русски звучит как: Фатальная ошибка: Допустимый объем памяти 134217728 байт (128 МБ) исчерпан (попытался выделить 1620896713 байт (1,51 ГБ !) )

Продолжить чтение

PhpStorm + Xdebug + SSH Tunnel

0

Xdebug очень удобный инструмент для отладки PHP-кода. Работающий отлично в связке с PhpStorm на локальной машине. Но, иногда, бывает так, что нужно срочно отладить код на удаленной машине. Причины могут быть разные, к примеру, внешний тестовый сервер или работа вне дома/офиса. И, если у вас нет выделенного IP, возникают проблемы, потому что вы работаете из какой-либо подсети иXdebug не сможет достучаться до порта на вашей локальной машине на котором его ждет PhpStorm. В такой ситуации поможет настройка SSH тунеля.

Продолжить чтение

Дамп больших БД

0

Недавно мне понадобилось сделать дамп большой базы данных MySql, размер которой перевалил за 100 Мб. Само собой, phpMyAdmin такие дампы делать не умеет. В результате пришлось искать замену. Замена нашлась быстро – Sypex Dumper. Sypex Dumper умеет легко и быстро делать дампы БД любых размеров (я проверял на базе размером в 130Мб). Дампер написан на PHP и может подключиться как к локальной БД, так и к удаленному серверу, при этом не надо настраивать скрипты на сервере, можно просто при входе указать хост к которому осуществляется подключение. Официальный сайт – http://sypex.net Загрузить скрипт дампера и дополнений можно отсюда

Продолжить чтение

Подключаем скрипты и стили к постам в WordPress

1

Для вчерашней заметки, мне понадобилось подключить к посту дополнительный CSS и JavaScript. В настройках WP ни чего подобного не нашел. Поэтому пришлось сделать некоторые доработки в header.php. Находим в этом шаблоне строчку <?php wp_head(); ?> </head> И вставляем перед ней вот такой вот простенький код: // Шаг 1 <?php  $custom_fields = get_post_custom($post->ID); // Шаг 2 $post_styles=$custom_fields[‘style’]; $post_js=$custom_fields[‘js’]; // Шаг 3 if(sizeof($post_styles)>0) foreach ( $post_styles as $key => $value ) echo ‘<link rel=”stylesheet” type=”text/css” href=”‘.(get_option(‘home’).$value).'”/>’; if(sizeof($post_js)>0) foreach ( $post_js as $key => $value ) echo ‘<script src=”‘.get_option(‘home’).$value.'” type=”text/javascript”></script> ‘; ?> Теперь собственно что делает скрипт: на первом шаге он получает массив произвольных параметров поста. На втором – “выдерает” из массива этого массива параметры с нужными нам ключами (в данном случае “style” и “js”). Так как с одним ключем может быть связано несколько параметров, получаем мы тоже массивы. И, наконец, на последнем шаге, проверяется, что массивы не пусты, а затем циклом пишем соответствующие HTML теги. Теперь, чтобы подключить какой то скрипт к посту, нужно просто при написании поста, в блоке “Произвольные поля” добавить ссылки на стили и/или скрипты, указав в имени параметра “js” – для скрипта и “style” – для стиля. Имейте в виду, что скрипты подключаются не только на странице поста, но и на главной, когда пост с подключенными скриптами выводится первым. Если кто знает, как этого избежать, буду рад выслушать.

Продолжить чтение