Всем привет.
Нашел такую штуку для выбора города на сайте. Соответственно, установил модуль Smart IP. Выбрал в настройках пункт "Use Maxmind binary database ...", скачал файл, распаковал его в указанное место (+ там же оставил архив, на всякий случай). Вроде бы все сделал в соответствии с инструкцией, но выводится вот такая ошибка:
Fatal error: Class 'PharData' not found in ...\modules\smart_ip\includes\smart_ip.utility.inc on line 437
Прошелся по Интернету, чтобы узнать что же все-таки такое Class 'PharData'. И нашел информацию о "Phar", что для версий PHP 5.3 оно уже идет в комплекте, а для PHP 5.2.x что-то дополнительное нужно ставить (но как это ставить так и не нашел). И нужен ли вообще этот "Phar"?
Проблема может не в самом модуле )
Самое интересное, что до вчерашнего дня я только разбирался с этой статьей (ссылка выше) и выводилась такая ошибка, но оказалось, что я что-то вписал не туда что-то сделал не то с кастомным модулем (он у меня в начале отказывался работать). Но вчера все настроил верно и кастомный модуль заработал и ОШИБКА ПЕРЕСТАЛА ВЫВОДИТЬСЯ. Но сегодня открываю сайт и вот она снова!
Помогите, пожалуйста. Или может есть какой-то другой, более легкий способ выбора города на сайте?
Заранее благодарю. )
Комментарии
Варианты:
1. Попросить хостера включить phar.
2. Узнать по phpinfo() какая библиотека по разархивации gzip установлена (Zlib?), и заменить твою ошибочную строку на распаковку через эту библиотеку.
Дело происходит пока не на хостинге, а на локальной машине.
Спасибо, Nikit. Как написано выше, с установкой Phar не удалось разобраться, попробую разобраться с Zlib (установлен именно он).