Sajgak.ru

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Активный пункт меню mod_mainmenu в Joomla

Если не работает выделение активного пункта меню в Joomla попробуйте следующее:

 

Сравнение файлов в Eclipse PDT

Для сравнения двух файлов выделите в окне "Navigator" или "PHP Explorer" оба файла. (для этого кликните на одни файл, нажмите Ctrl и кликните на другой файл). Затем, кликнув правой кнопкой мышки по одному из этих файлов выберите в выпадающем меню Compare with   >  Each Over.

В Eclipse PDT 2.2.0 это неработает. Ошибка была исправлена в версии 2.2.1, но там, говорят, перестали работать "горячие клавиши" - Toggle Comment,Add Block Comment,Remove Block Comment. В Eclipse PDT 2.3.0 таких проблем нет. Но если по каким то причинам нужна версия 2.2.x - то перейдите по ссылке на слове "говорят".

 

Как установить Gimp sharp для Gimp 2.7

Gimp Sharp (Gimp#) можно скачать с http://sourceforge.net/projects/gimp-sharp/files/ .Но для Windows там есть версия только для Gimp 2.2 и Gimp 2.4. Если у нас другая версия, например 2.6 или 2.7, то можно сделать следующее:

Tags:
 

установка и использование XDebug в ECLIPSE (PDT Eclipse или PHPEclipse)

Установка XDebug

  • Качаем нужный файл (соответствующий windows и версии php) c сайта http://xdebug.org/download.php
  • Помещаем его в папку php/ext/ 
  • Добавляем в php.ini
    zend_extension_ts="C:\Program Files (x86)\PHP\ext\php_xdebug-2.1.2-5.3-vc9.dll"
    xdebug.remote_enable=On
    xdebug.remote_autostart=On
    xdebug.remote_handler=dbgp
    xdebug.remote_host=127.0.0.1
    xdebug.remote_port=9000
    xdebug.remote_mode=req
     
  • Проверить корректность установки можно с помощью ф-ии . Вы должны увидеть раздел XDebug.
  • См. так же: http://drupalcookbook.ru/recept/ustanovka-nastrojka-otladchika-xdebug

Eclipse PDT

  • открыть Window>Preference>Php>PHP Executables>Add ввести рядом с Executable Path – путь до файла php.exe (с именем файла в конце его). Выбрать PHP Debugger XDebug. Ввести какое-нибудь имя (например, "php 5.3") и нажать OK.
  • открыть Window>Preference>Php>Debug и выбрать PHP Debugger XDebug.  нажать OK.
  • открыть Window>Preference>Php>Debug>Installed Debuggers и проверить, что порт Xdebug совпадает со значением в php.ini. Если нет - поменять где-нибудь.
  • открыть Window>Preference>Php>Debug>PHP Servers и проверить настройки.
  • Запускаем Debug с помощью Run>Debug As>PHP Web Page. (Если нет такого пункта, проверяем, что в Eclipse в данный момент выделена область редактирования нужного файла, а не какое-нибудь другое окошко.) При первом запуске он спросит Launch URL - Введите туда URL, который вы хотите тестировать (В Joomla, скорее всего, он не совпадёт с путём до php файла, который Вам предложат. Проще всего для этого войти в браузер, открыть там нужную страницу и скопировать её сюда).
    • При последующих запусках спрашивать уже не будет. Чтобы поменять - нужно войти в Run>Debug>Debug Configuration>Php Web Page> [найдите нужную конфигурацию,, которая была автоматически создана при первом запуске]> и поменяйте значение URL на нужное
    • По умолчанию будет открываться страница во встроенном браузере. Поменять это можно в Window>Preference>General>Web Browser
    • Когда откроется страница во встроенном (или каком-либо другом) браузере обратите внимание на конструкцию вроде следующей:
      1
      
      &XDEBUG_SESSION_START=ECLIPSE_DBGP
      в URL адресе. Вы можете открыть любой браузер и добавить её к URL (в тот момент, когда запущен Debug) и - ура!
    • Вы можете переключиться в другую перспективу PHP Debug через Windows>Open Perspective>PHP Debug. В этой перспективе вы имеете больше возможностей для Debug`а.
    • Вы можете настроить автоматическое переключение перспективы на PHP после остановки Debug  (в Window>Preference>Php>Debug>Workbench Options)

PhpEclipse

  • Для начала переключитесь в перспективу Debug (Windows>Open Perspective>Debug) , после чего добавьте в тестируемый файл breakpoint
  • открыть Window>Preference>PhpEclipse>XDebug ввести рядом с Php Interpreter – путь до файла php.exe (с именем файла в конце его)
  • Debug>Debug configuration... Создаём новую конфигурацию дважды щёлкнув на XDebug Remote Script
  • Вводим имя нашего проекта и любое название в Ide Identification String (рекомендуется использовать короткое и запоминающееся название)
  • Перейти ко вкладке Pathmap. Она определяет как Eclipse трансформирует локальные пути к удалённым путям. Нажмите на кнопку New. И добавьте туда Local path – путь до корня проекта на машине, на которой запущен Eclipse; Remote Path – путь до корня проекта на Web-сервере. (Если они находятся на одной и той же машине, то пути совпадут)
  • Нажать на кнопку Debug
  • Запустить в браузере тестируемую страницу с припиской ?XDEBUG_SESSION_START=[Ide Identification String]

Ссылка: http://www.phpeclipse.com/wiki/Howto/XDebugAndPHPEclipse 

 

Предупреждение PHP "Deprecated: Function eregi() is deprecated in"

Это связано с использованием PHP версии 5.3 и выше. Начиная с этой версии функция eregi() и некоторые другие объявлены как НЕИСПОЛЬЗУЕМАЯ (DEPRECATED).

Вместо неё нужно использовать preg_match() c модификатором ' i ';

Например такая ошибка в Joomla 1.0 показывается в файле \modules\mod_mainmenu.php :

39
if ( eregi( 'index.php\?', $mitem->link ) && !eregi( 'http', $mitem->link ) && !eregi( 'https', $mitem->link ) ) {

Нужно заменить все ereg() на preg_match() c модификатором ' i '.

Но таких мест в Joomla 1.0 много. И придумать лёгкую замену не получается. Поэтому я просто перед всеми ereg решил вставить @. Для этого заменил все вхождения " ereg" на   " @ ereg" (обращайте внимание на пробелы) и "!ereg" на "@ !ereg".


 


Страница 4 из 11

Статьи и заметки о создании сайтов

Другие статьи и заметки

Разработка сайтов

Я окончил математико-механический факультет. Более 10 лет занимаюсь веб-программированием. На данный момент, в основном, пользуюсь CMS Wordpress и 1С-Битрикс. По поводу создания или доработок сайтов на этих и других CMS пишите мне:

Подробнее обо мне и о реализованных проектах

Рекомендую

Рекомендую всем хостинг 1gb.ru. Работает хорошо. Особенно радует техподдержка. Как-то раз они даже в мой PHP-код залезли и помогли решить проблему.

Кроме того, рекомендую всем хостинг Timeweb. Не очень мне нравится техподдержка (по сравнению с 1gb). А так же не рекомендую VDS на FreeBSD. Но, в остальном, всё работает замечательно. Замечательно подходит для больших проектов, особенно на Битриксе.