2 nleo Я, пожалуй, не верно выразился. Под глубиной я имел ввиду не глубину в файловой системе, а глубину в стеке вызовов, а скорей точки останова, которые находятся за функциями eval(), call_user_func(), либо точки в файлах по символическим ссылкам. Именно в таких случаях возникают проблемы с breakpoint`ами.
А приведенный вами пример нормально работает, думаю, во всех IDE.
2 nleo попробуйте установить Zend IDE или Eclipse (плагин PDT - http://www.eclipse.org/pdt/). Оба они оптимизированы под php-разработку, NetBean, насколько я понял, больше для java-девелоперов. Но проблема с брейкпоинтами у меня и в Эклипсе, я выделил несколько проблем. В целом, я думаю, некоторые решения по брейкпоинтам будут справедливы и для остальных IDE.
2 nleo
Видите, больше интересует решение проблем с точками останов, чем установка Ide. Проверьте брэйкпоинты в глубоких местах, там мож тоже возникнут проблемы. Хотя все равно спб) В будущем планирую NetBeans попробовать.
Я в настройки авто-трассировки не вникал, а просто добавил в конф
xdebug.profiler_enable_trigger= 1
xdebug.profiler_output_dir = "/tmp"
и после передачи GET-параметра в браузере XDEBUG_PROFILE=1, указывал в kcachegrind путь к результату профильрования в папке /tmp и там сохранялся результат профилирования всего скрипта.
2 VladSavitsky вы из исходников ставили или уже готовый rpm/deb?
Часто путают zend_extension и просто extention.проверьте этот параметр. Лучше всего конечно установить готовый пакет и не знать проблем.
Вот моя конфигурация на Fedora 8(ставил из rpm)
открыл для себя ядерную фичу) при профилировании с xdebug+kcachegrind.
Вообщем нужно запустить дебаггер и остановить на первой строке, потом одновременно загрузить в kcachegrind файл, куда xdebug постепенно сливает информацию о трассировке процесса работы php. Далее дебаггер нужно сдвинуть на след. строку, потом нажать "reload" в kcachegrind и вауля). Файл трассировки заново загружается и информация обновляется. Весь процесс работы php виден в буквальном смысле как на картинке(вкладка call graph).
PS думаю скоро с анимацией сделают какой-нить аддон)
А ещё не использовать PHP в блоках и страницах.
И как финальная стадия, перейти на FastCGI»
FastCGI для Php не дает прироста. Об этом свидетельствует статья оч. уважаемого человека Дмитрия Котерова. http://dklab.ru/chicken/nablas/49.html ... Хотя об этом выше написали уже)
Мне кажется, надо, чтоб было мало народу и относительно скромно)
Часто бываем с конторой в центре "Аттриум" на 10-летии. Там выбор большой:
- Суши
- Кафе обычное
- Американ пицца
- Subway(американ быстрофуд)
ну в целом можно перекусить и кофа выпить
Второй вариант - Sbarro или любая кофейня
Можно ближе к концу сентября(пока все раскачаются и заглянут в этот пост опять))
2 direqtor: дело в том, что у меня видимо модуль какой-то не активирован, т.к. пути admin/settings/language/configure не сушествует.
Я работаю с модулями local+i18n.
Можете подсказать как на доменах example.ru и example.com разместить соответственно русскую и английскую версии?
Что прописать в settings.php?
Создал тему http://www.drupal.ru/node/17006 . Ответы лучше туда.
Если я правильно понял, то у вас синтаксическая ошибка(пробела нет перед $node->nid)
<?php if ($GLOBALS['locale']=='en'&& $node->nid=='10') return TRUE; ?>
PS Не хочу новый топик создавать...Знает ли кто-нибудь что означает переменная $node->log? Я понял, что это с логами текущего нода связано, но не более.
С днём вебмастера!
Смотрю на картинку и думаю -, кто это мои книжки и ноут зафотал.И чего они на главной делают?)
С праздником!)
Техработы на drupal.org
хорошо б еще на svn перешли....
Установка и настройка отладчика Xdebug
2 nleo Я, пожалуй, не верно выразился. Под глубиной я имел ввиду не глубину в файловой системе, а глубину в стеке вызовов, а скорей точки останова, которые находятся за функциями eval(), call_user_func(), либо точки в файлах по символическим ссылкам. Именно в таких случаях возникают проблемы с breakpoint`ами.
А приведенный вами пример нормально работает, думаю, во всех IDE.
Установка и настройка отладчика Xdebug
2 nleo попробуйте установить Zend IDE или Eclipse (плагин PDT - http://www.eclipse.org/pdt/). Оба они оптимизированы под php-разработку, NetBean, насколько я понял, больше для java-девелоперов. Но проблема с брейкпоинтами у меня и в Эклипсе, я выделил несколько проблем. В целом, я думаю, некоторые решения по брейкпоинтам будут справедливы и для остальных IDE.
Установка и настройка отладчика Xdebug
2 nleo
Видите, больше интересует решение проблем с точками останов, чем установка Ide. Проверьте брэйкпоинты в глубоких местах, там мож тоже возникнут проблемы. Хотя все равно спб) В будущем планирую NetBeans попробовать.
хук, тайтлы и 34000 записей
А пробовали оповещение ALL ставить:
ini_set('display_errors',1);
error_reporting(E_ALL);
Может ошибка какая происходит и он валится.
Установка и настройка отладчика Xdebug
Я в настройки авто-трассировки не вникал, а просто добавил в конф
xdebug.profiler_enable_trigger= 1
xdebug.profiler_output_dir = "/tmp"
и после передачи GET-параметра в браузере XDEBUG_PROFILE=1, указывал в kcachegrind путь к результату профильрования в папке /tmp и там сохранялся результат профилирования всего скрипта.
Установка и настройка отладчика Xdebug
2 VladSavitsky вы из исходников ставили или уже готовый rpm/deb?
Часто путают zend_extension и просто extention.проверьте этот параметр. Лучше всего конечно установить готовый пакет и не знать проблем.
Вот моя конфигурация на Fedora 8(ставил из rpm)
zend_extension=/usr/lib/php/modules/xdebug.so
Установка и настройка отладчика Xdebug
открыл для себя ядерную фичу) при профилировании с xdebug+kcachegrind.
Вообщем нужно запустить дебаггер и остановить на первой строке, потом одновременно загрузить в kcachegrind файл, куда xdebug постепенно сливает информацию о трассировке процесса работы php. Далее дебаггер нужно сдвинуть на след. строку, потом нажать "reload" в kcachegrind и вауля). Файл трассировки заново загружается и информация обновляется. Весь процесс работы php виден в буквальном смысле как на картинке(вкладка call graph).
PS думаю скоро с анимацией сделают какой-нить аддон)
Установка и настройка отладчика Xdebug
«А под windows?»
Без проблем.
На хабре эта тема(xdebug) красочно раскрыта, в том числе и установка под винду:
http://www.habrahabr.ru/blog/webdev/9822.html - Часть 1ая
http://www.habrahabr.ru/blog/webdev/9906.html - Часть 2ая
http://habrahabr.ru/blog/php/37002.html - еще
http://habrahabr.ru/blogs/php/31468/ - и еще)
Как ускорить выполнение php?
«Wizard85
А ещё не использовать PHP в блоках и страницах.
И как финальная стадия, перейти на FastCGI»
FastCGI для Php не дает прироста. Об этом свидетельствует статья оч. уважаемого человека Дмитрия Котерова. http://dklab.ru/chicken/nablas/49.html ... Хотя об этом выше написали уже)
Платные модули
Если я правильно понял, то такую работу, как данный модуль, гораздо быстрее и лучше выполняет html tidy, доступный на любом хорошем хостинге.
Омск
Мне кажется, надо, чтоб было мало народу и относительно скромно)
Часто бываем с конторой в центре "Аттриум" на 10-летии. Там выбор большой:
- Суши
- Кафе обычное
- Американ пицца
- Subway(американ быстрофуд)
ну в целом можно перекусить и кофа выпить
Второй вариант - Sbarro или любая кофейня
Можно ближе к концу сентября(пока все раскачаются и заглянут в этот пост опять))
Омск
Вполне возможно.Я за)
Мультиязычность на разных доменах. Используется i18n.
2 direqtor: дело в том, что у меня видимо модуль какой-то не активирован, т.к. пути admin/settings/language/configure не сушествует.
Я работаю с модулями local+i18n.
Иллюстрации о Drupal
2 PVasili: Photoshop+планшет ... Ну может быть цифровое масло)
Какой модуль лучше для двуязычного сайта - i18n или Localizer?
Можете подсказать как на доменах example.ru и example.com разместить соответственно русскую и английскую версии?
Что прописать в settings.php?
Создал тему http://www.drupal.ru/node/17006 . Ответы лучше туда.
Создание ноды вручную
body записывается в таблицу node_revisions.
как определить id текущей ноды? через код в блоке.
Видимо с шаблоном нужно работать, ибо скорей всего просто $node не видима.
как определить id текущей ноды? через код в блоке.
Если я правильно понял, то у вас синтаксическая ошибка(пробела нет перед $node->nid)
<?php if ($GLOBALS['locale']=='en'&& $node->nid=='10') return TRUE; ?>
PS Не хочу новый топик создавать...Знает ли кто-нибудь что означает переменная $node->log? Я понял, что это с логами текущего нода связано, но не более.
Расшифровка объекта $node
А что означает переменная $node->log? Понял, что связано с логом текущего узла(нода), но более подробно не понимаю.