Курилка.co.ua
Orphus RSS kurilka.co.ua

Category

Archives

Как установить iconv на Денвер?

Author wmas wmas | Category Category Вебмастеру, Софт

Кто не знает Денвер — это джентльменский набор web-разработчика :) По крайней мере, так утверждают авторы проекта :-) Говоря же проще, это сборка из Apache, PHP, MySQL и прочего для создания локального сервера под Microsoft Windows, что весьма удобно, когда нужно протестировать работу своего скрипта. Но данная заметка будет посвящена частностям, а именно установке библиотеки iconv, которая позволяет работать с кодировкой данных, под Денвер. Не вдаваясь в подробности, скажу лишь, что у меня стоит Денвер-2 и потому пришлось разбираться. Отмечу, что в Денвер-3 (за информацию огромное спасибо Fobiss) все это уже учтено и iconv, как я понял уже стоит. Так что обладателям Денвере-3 моя заметка не понадобиться ;-)

  1. Отройте файл настройки PHP, т.е. php.ini (по умолчанию он находится в папке: C:\WebServers\usr\local\php\).
  2. Найдите в нем (в файле php.ini) строку:

    ;extension=php_iconv.dll

    и уберите в ее начале символ точки с запятой «;», т.е. раскоментируйте.

  3. Убедитесь, что в папке с динамически загружаемыми расширениями (по умолчанию: C:\WebServers\usr\local\php\extensions\) присутствует файл php_iconv.dll. Если файла в указанной папке – нет, вы можете скачать его здесь.

    Как таковой, на этом можно было бы и завершить, но при запуске сервера у меня появлялась ошибка сообщающая, что библиотека iconv.dll не найдена. Если у Вас та же проблема, продолжаем разбор полетов.

  4. Далее Вам понадобится пакет libiconv-win32, который можно скачать здесь (я устанавливал libiconv-1.9.1.bin.woe32.zip, а Вы смотрите сами).
  5. В архиве пакета libiconv-win32 нас интересует содержание папки bin/ в которой находятся три файла: charset.dll, iconv.dll, iconv.exe. Все эти файлы необходимо скопировать в папку System32 (по умолчанию: C:/Windows/Sysrem32/).
  6. Вот собственно и все. Если не было допущено ошибок, то есть вероятность, что после перезапуска или запуска сервера все уже будет работать.

Надеюсь, моя заметка поможет Вам решить проблемы, если таковые имеет место, и сэкономит драгоценное время, а быть может и нервы :D

Скачать скачать Денвер
Скачать Скачать Денвер-2
Скачать скачать php_iconv.dll
Скачать скачать libiconv-win32

После изложенного: В заметки использовались материалы полученные с форума WOwebboard от Vitalik и сайта Gallery2 от Sensor, за что им огромное спасибо.

Publish: Вторник Янв 15, 2008

23 Responses for "Как установить iconv на Денвер?"

feed for comments on this post

  • Комментарий #882 author: Евгений Reply
    publish: Четверг Янв 17, 2008 at 1:13 дп

    Позновательный материал, спасибо!
    Не знаю, кому и как, но мне эта библиотека очень часто нужна была, но лень не продвинула меня :) Локально приходилось работать с небезизвестными таблицами кодировок, что хранят в текстовых файлах для конвертирования в юникод.

    Тепер все проще, еще раз спасибо! :)

  • Комментарий #884 author: wmas Reply
    publish: Четверг Янв 17, 2008 at 1:33 пп

    2Евгений: рад если заметка была полезной. Я честно говоря тоже пока не пересилил себя мучился заливая все в онлайн и там тестируя. Но вообще у меня старенькая сборка Денвера, еще вторая, сейчас тройка пошла, однако не знаю как там идет в пакете iconv или тоже надо парицо :mrgreen:

  • Комментарий #1066 author: Fobiss Reply
    publish: Понедельник Янв 28, 2008 at 8:21 пп

    Нет, не надо :lol:
    В третьем Denwer’е PHP5, там iconv встроенный.
    Иногда достаточно просто обновиться ;-)

  • Комментарий #1068 author: wmas Reply
    publish: Понедельник Янв 28, 2008 at 9:04 пп

    2Fobiss: о, просто супер. Я здесь акцентировал, что у меня стоит Денвер-2 или может че-то просто не то делал :mrgreen: В общем, может кому-то и будет полезно… но если в Денвер-3 все уже учтено, то это конечно радует ;-)

  • Комментарий #1080 author: Fobiss Reply
    publish: Вторник Янв 29, 2008 at 9:51 дп

    Нет, я ничего :-) Кому-нибудь наверняка пригодится.
    Только, кажется, достаточно iconv.dll положить в usr/local/php/dlls. Не уверен, потому что мне достался уже кем-то настроенный Денвер.

    Кстати, не мог бы ты выложить на какой-нибудь файлообменник 2й Денвер? :oops: На сайте раработчика я вижу только новую версию.

    А то тут какая-то мистика: во втором быстрее читаются файлы и работают регулярки. Зато пустые циклы быстрее в третьем. 8-O Вот, думаю, может он как-то особо хитро настроен…

  • Комментарий #1085 author: wmas Reply
    publish: Вторник Янв 29, 2008 at 2:50 пп

    2Fobiss: признаюсь честно, я не силен во всех серверных настройках, чисто по менуалам все делал, так что деталей как оно работает на программном уровне рассказать немогу. Если судить менуалам, то достаточно в php.ini раскомментировать php_iconv.dll, что находится в usr\local\php\extensions\, на счет usr\local\php\dlls не знаю. Но у меня оно так почему-то не заработало, может что-то делал не правильно, а когда установил libiconv-win32 все заработало, устанавливал я его опять же по менуалам.

    На счет скачать Денвер2 вот ссылочка
    (Base_2006-10-04_a1.3.33_p4.4.3_m4.1.16_pma2.6.1.exe)
    Не знаю сколько оно будет активно, но добавлю ее и в пост. Думаю из-за PHP5 все нюансы и появляются. Можно просто попробовать в Денвер3 отключить PHP5 и подключить PHP4, но в общем смотри сам ;-)

  • Комментарий #1090 author: Fobiss Reply
    publish: Вторник Янв 29, 2008 at 6:08 пп

    Большое спасибо за Denwer!

    Проверил с ним, действительно, можно взять только одну iconv.dll и положить её в usr/local/php/dlls. Так, по-моему, лучше — iconv не сломается при переустановке системы или переезде на другой комп. Я тоже разбираюсь в этом очень слабо, просто в моей настроенной сборке было так :)

    Действительно, на разных версиях PHP разная скорость. Никогда бы не подумал :)

    Ещё раз большое спасибо, не знаю, где ещё я раздобыл бы вторую версию.

  • Комментарий #1092 author: wmas Reply
    publish: Вторник Янв 29, 2008 at 6:24 пп

    2Fobiss: спасибо и тебе. Если переборю свою лень попробую скинуть iconv.dll в usr/local/php/dlls. Но здесь есть вопрос, как ты прописал это в php.ini и какой именно iconv.dll использовал. Как я понимаю там есть разные сборки. У меня например это libiconv-win32 в пакет которого входит несколько файлов: charset.dll, iconv.dll, iconv.exe Так что думаю есть нюансы имхо ;-)

  • Комментарий #1096 author: Fobiss Reply
    publish: Вторник Янв 29, 2008 at 8:48 пп

    В php.ini раскомментировал extension=php_iconv.dll, положил php_iconv.dll в extensions. Появилась, как ты и описывал, ошибка iconv.dll не найден. Положил iconv.dll в dlls, перезапустил, и всё заработало. (У меня был какой-то другой iconv.dll, но тот, что по твоей ссылке на sourceforge, тоже подходит, проверил.)

    Хотя по-моему, правильнее поставить третий Denwer :)

  • Комментарий #1098 author: wmas Reply
    publish: Вторник Янв 29, 2008 at 9:25 пп

    2Fobiss: ну может оно и так, если у тебя конечно в c:\Windows\System32 уже автоматом не лежит iconv.dll, что мог остаться от третьего денвера ;-) На счет того что надо ставить версии поновее — согласен 8-)

  • Комментарий #1100 author: Fobiss Reply
    publish: Вторник Янв 29, 2008 at 11:25 пп

    Нет, в system32 ничего от третьего нет. Это одно из основных преимуществ Денвера — он не вылезает из своей папки.

    Тебе не кажется, что антиспам чересчур навороченный — человек, который уже имеет аппрувленные комменты должен на отдельной странице вводить капчу и всё равно ждать модерации? :lol:

  • Комментарий #1102 author: wmas Reply
    publish: Среда Янв 30, 2008 at 12:03 дп

    2Fobiss: ну чтож, осталось только пересилить свою лень и дописать все открытия :mrgreen:

    На счет антиспама, у меня стоит SpamKarma, работа которой основана на ряде приоритетов, таких как есть JavaScript, капча и т.д. Нюанс в том, что спама достаточно много и любые надстройки в этом вопросе себя акупают. Согласен, SpamKarma не совершенная система, но она локальная и она работает, по крайней мере пока. В любом случае это лучше чем вообще отсутствие возможности оставить комментарий или возможность комментирования только для зарегистрированных пользователей ;-)

  • Комментарий #1108 author: Fobiss Reply
    publish: Среда Янв 30, 2008 at 1:33 дп

    Без JavaScript’а всё работает. :-)

    ИМХО, можно для себя за день накидать какой-нибудь простой плагинчик. Даже такой, который теоретически можно обойти, ведь специально для твоего блога спамилку переделывать никто не станет.

    Всё, я больше не буду флеймить… :-D

  • Комментарий #1123 author: wmas Reply
    publish: Среда Янв 30, 2008 at 1:23 пп

    2Fobiss: да, работает, просто добавляет минус очки и переносит комментарий в спам листинг, те же минус очки добавляются если юзать тот же прокси и т.п. Я вообще в детали не влазил, но согласен даже это мало чем помогает. Например, очень любят добавлять комментарии типа: «полезная заметка» и прописать УРЛ. Хотя, если посмотрели бы исходник, то заметили бы, что их ссылки не индексируются — вынужденная мера. Иначе блог превратился бы в линкопомойку. Все относительно. Но в пользу SpamKarma могу сказать то, что за недолгий период, с тех пор когда я проапдейтил движок блога, эта фича не пропустила 468 комментариев с предложение «увеличить член» и т.п. Конечно, можно сделать качественный бот и вот тогда мне действительно придется дать доступ комментирования только для зарегистрированных пользователей, что тоже не редкость 8-)

  • Комментарий #1587 author: RomaZu Reply (subscribed to comments)
    publish: Понедельник Апр 28, 2008 at 9:26 пп

    Насчёт extension, то библиотека помоему должна быть для конкретной версии php, иначе денвер не запустится. По крайней мере у меня так было. Если такие проблемы появляются, то нужно с php.net скачать для конкретной версии.

  • Комментарий #1588 author: wmas Reply
    publish: Понедельник Апр 28, 2008 at 10:27 пп

    2RomaZu: согласен. Вообще, я говорил конкретно о Денвер2, так что вроде должно работать ;-)

  • Комментарий #1589 author: RomaZu Reply (subscribed to comments)
    publish: Вторник Апр 29, 2008 at 4:47 дп

    Я просто не в курсе как часто Денвер выходит )) Просто у PHP билдов гора :)

  • Комментарий #1815 author: Egor Reply
    publish: Четверг Авг 28, 2008 at 9:58 дп

    Спасибо большое! точна такая я же проблема была :-D

  • Комментарий #1819 author: wmas Reply
    publish: Четверг Авг 28, 2008 at 11:35 дп

    2RomaZu: hi! Как я понимаю у Денвера сейчас есть 3я версия, готовят еще 4ю. Так что не особо спешат и основательно прорабатывают (имхо)

    2Egor: Там сейчас в 3й и думаю в 4й с этим проблем быть не должно ;-)

  • Комментарий #2010 author: Serge Reply
    publish: Четверг Ноя 13, 2008 at 10:28 пп

    Спасибо, статья очень помогла.

  • Комментарий #2361 author: Gansik Reply
    publish: Пятница Июл 24, 2009 at 8:47 пп

    Спасибо за инфу, помогло! Все отлично работает :-)

  • Комментарий #2695 author: Iura Reply
    publish: Вторник Июн 29, 2010 at 11:22 дп

    спасибо!!!!
    все работает!!!!!!!

  • Комментарий #2831 author: smeet Reply
    publish: Суббота Июл 30, 2011 at 12:35 пп

    спасибо тебе большое, всё работает!!!
    Елки-балки, спасибо огромное!!!!!!!! :mrgreen: :mrgreen: :mrgreen:


Popular links

Copyright © since 2006 Курилка.co.ua,
powered by WordPress