Sorry, this page is available only in Russian. For English description, please refer to Readme in program's distribution.
See phpMyLingvo FAQ (available in English and Russian) for troubleshooting.
Проект объявляется закрытым.
Причины:
В связи с этим, проект заморожен и ждет "форка" - новой версии с новой, гибкой внутренней структурой, поддержкой других видов словарных баз, и так далее, под другим названием. Естественно, если Вы желаете улучшить phpMyLingvo самостоятельно - буду рад сотрудничать - в плане размещения новых версий на сайте, и т.д., но сам я развивать этот проект в одиночку не планирую. Планы, обозначенные в To Do, будут реализовываться в новом проекте.
phpMyLingvo - это словарь. Точнее, универсальный веб-интерфейс для словарей, хранящихся в базе данных SQL. Изначально программой, которая используется для просмотра таких словарей, являлась PtkDic, написанная Алексеем Семеновым, однако отделение хранилища словарей (в MySQL) от интерфейса позволило появиться целой коллекции программ, которые используют те же самые словари. Например, GtkDic и WebDic того же автора; JaLingo (QT и Java версии) Александра Шишко.
База данных MySQL была выбрана как хранилище данных по ряду причин. Во-первых, она бесплатна и широко распространена (в большинстве дистрибутивов Linux она даже включена в поставку). Во-вторых, она доступна для всех современных операционных систем. В-третьих, это дает возможность централизации словарей на одном сервере. Ну и наконец, SQL берет на себя огромную часть работы с данными - индексацию, быстрый поиск... что, с одной стороны, серьезно упрощает написание собственно интерфейса к словарям, а с другой - позволяет использовать для написания интерфейса интерпретируемые языки (Java, PHP, Perl).
Начиная с версии 1.2, в phpMyLingvo была добавлена возможность хранить словарные базы данных не только в MySQL, но и на других серверах (официальная поддержка PostgreSQL, Micro$oft SQL, SQLite), что расширяет возможности использования программы и выгодно отличает ее от PtkDic, JaLingo и других SQL-основанных словарей.
Зачем может быть нужно столько разных программ для просмотра одних и тех же словарей? Во-первых, разные программы реализуют разную концепцию: например, GtkDic умеет производить полнотекстовый поиск; PtkDic написан на Perl/Tk и потому сам по себе очень маленький, и может запускаться в любой системе с Perl/Tk; JaLingo похож на старину ABBYY Lingvo и потому будет особенно приятем тем, кто привык к ABBYY; phpMyLingvo удобен тем, кому привычен веб-интерфейс, или если нужен один словарь для целой локальной сети или сайта. Во-вторых, разные программы могут работать или не работать (или по каким-либо причинам подходить/не подходить) в вашей системе. Например, GtkDic не работает под Windows (хотя, конечно, при желании его несложно портировать, использовав GTK для Win32 или для Cygwin).
При этом, вам достаточно один раз настроить SQL-сервер и установить словарные базы, и вы сможете запускать любую из этих программ для их просмотра, или даже несколько одновременно! Более того, вы можете настроить доступ к SQL-серверу по сети, и тогда программы, установленные на других компьютерах в вашей локалке смогут использовать те же словарные базы.
В принципе, не составляет труда написать и обычную GUI-версию для Windows, не требующую отдельного SQL-сервера - например, используя Delphi + Borland Database Engine (кстати, такая программа могла бы быть портируемой и на Linux - Kylix), но это пока что дело будущего.
register_globals = On
safe_mode = Off
(в php.ini).
Если возможности отключить безопасный режим нет, попробуйте режим
mbsring или отключите многобоайтовые строки вообще (в config.php).
($enable_multibyte=false;
).Под Linux, как правило, достаточно установить соответствующие пакеты (apache, mysql, php, php-mysql) - phpMyLingvo не требует никаких особенных настроек, а предлагаемый по умолчанию файл конфигурации рассчитан именно на установку среды по умолчанию :)
При возникновении проблем, обратитесь к документации от поставщиков программ.
Рекомендуемое ПО:
Можно использовать не Apache, а любой другой вебсервер с поддержкой PHP, даже Micro$oft PWS :)
Под Windows, для облегчения установки, можно использовать отечественный пакет "Денвер", который занимает мало места, легко устанавливается и содержит в себе Apache, PHP и MySQL:
Никаких особенных манипуляций не нужно, просто распакуйте архив с
исходниками программы в каталог, открытый для доступа по HTTP. Под
Linux это обычно /var/www/html
.
После этого, откройте файл config.php
в тектовом
редакторе и отредактируйте его. Файл хорошо откомментирован, так
что этот шаг не должен вызвать никаких проблем у более-менее
продвинутого пользователя с минимальными познаниями в английском.
Если вы собираетесь использовать phpMyLingvo на локальном компьютере
или в небольшой закрытой сети, а MySQL и базы словарей установлены
по умолчанию, то можно не производить никакой настройки, кроме
установки пароля для администраторского интерфейса.
При желании можно также отредактировать
welcome.inc.html
, в котором содержится
"заставка".
Если возникли проблемы - смотрите FAQ или пишите в список рассылки phpMyLingvo (см. ссылки).
Создайте в вашем SQL-сервере базу данных для хранения словарей.
В случае с MySQL, это можно сделать, например, так:
$ echo "create database ptkdic;" | mysql -u root
В общем случае, обратитесь к документации на ваш SQL-сервер.
После этого, откройте страницу словаря и щелкните по ссылке
"Admin Interface". В администраторском интерфейсе следуйте
приведенным там инструкциям.
Подробно описано в документации (на английском) и на страницах JaLingo и PtkDic.
Если коротко - надо распаковать файлы словарей
(это просто сжатые MySQL-дампы соответствующих таблиц) и "скормить"
их на вход mysql
в базу ptkdic
.
Под Linux/*NIX или Win32+Cygwin, для этого достаточно выполнить команду вида:
$ bzcat dictionary1.bz2 | mysql -u root ptkdic
Перед этим, конечно, надо создать саму базу данных ptkdic
,
например, так:
$ echo "create database ptkdic;" | mysql -u root
Это минимальные инструкции, подходящие к "домашней"
установке MySQL. Для более подробных см. в см. выше :)
При отсутствии команды bzcat
, но наличии bzip2 надо
использовать bzip2 -dc
. Если Вы под Windows и bzip2 нет и неохота
скачивать - можно распаковать дамп с помощью WinRAR, потом сделать примерно
так:
> type dictionary1 | "c:\MySQL\bin\mysql" -u root ptkdic
(я не проверял, но должно работать :)
© Sergey A. Galin, 1998-2024 | http://sageshome.net/oss/phpMyLingvo.php Time: 0.011s · phpMyLingvo: 84391/92298 Total: 2775973/3055917 |