За последние 24 часа нас посетили 18785 программистов и 1705 роботов. Сейчас ищут 702 программиста ...

Загрузка расширения php_mcrypt.dll

Тема в разделе "Настройка веб-сервера", создана пользователем max(*_*), 13 дек 2014.

  1. max(*_*)

    max(*_*) Новичок

    С нами с:
    13 дек 2014
    Сообщения:
    5
    Симпатии:
    0
    Приветствую всех тех кто читает данный пост!У меня проблема в загрузке расширения php_mcrypt.dll для дальнейшей работы с функциями шифрования данных. Перерыл весь инет.делаю все вроде по инструкции.
    • в файле php.ini добавляю строку extension=php_mcrypt.dll
    • Проверяю в папке C:\WebServers\usr\local\php5\ext наличие данного файла.Он там есть.Правда когда все начинал его там не было!качал в нете.
    • Далее скачал библиотеку Libmcrypt.dll так как без нее работать не должно.Как только скачал сразу по инструкции опытных форумщиков закинул данный файл в папку Windows диска С:\
    • После всего этого перезагружаю Denwer и в ответ получаю вот такое сообщение
    [​IMG]
    Хотя выводя информацию через php_info() показывает что установлено:
    [​IMG]
    Помогите разобраться!!!!!
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Тебе пишут что API не совпадают, скачай библиотеку под свою версию PHP.
    И смотри может для твоей версии PHP не нужен DLL php.net/manual/ru/mcrypt.requirements.php
     
  3. max(*_*)

    max(*_*) Новичок

    С нами с:
    13 дек 2014
    Сообщения:
    5
    Симпатии:
    0
    Ок!Сейчас попробую!а в целом по ходу установки все правильно делаю?
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Думаю да, ты напиши версию php, с 5.3 похоже для windows нет нужды в dll
     
  5. max(*_*)

    max(*_*) Новичок

    С нами с:
    13 дек 2014
    Сообщения:
    5
    Симпатии:
    0
    У меня как раз версия 5.3.13
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    До подключения DLL смотрел в phpinfo() там был mcrypt?
     
  7. max(*_*)

    max(*_*) Новичок

    С нами с:
    13 дек 2014
    Сообщения:
    5
    Симпатии:
    0
    Нет!не смотрел! и кстати по поводу этой ссылки php.net/manual/ru/mcrypt.requirements.php! я уже скачивал от туда архив, в котором 4 файла с расширением .dll и 1 exe файл mycrypt.exe! но что с ними делать понятия не имею....
    Следовательно - как же быть..*?
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    1. удали extension=php_mcrypt.dll
    2. перезапусти php
    3. посмотри есть ли mcrypt в phpinfo()
     
  9. max(*_*)

    max(*_*) Новичок

    С нами с:
    13 дек 2014
    Сообщения:
    5
    Симпатии:
    0
    Да!есть.
    Но я так полагаю проблема не решена..так как функции шифрования не работают..
    вот собственно код
    Код (Text):
    1.     <?php
    2.     $name="Hellow";
    3.     $key="dgdfgdfg3242dsfsdfsdf2342342";
    4.     $mc_d=mcrypt_module_open(MCRYPT_BLOWFISH,'',MCRYPT_MODE_CFB,'');
    5.     $iv_size=mcrypt_enc_get_iv_size($mc_d);
    6.     $iv = mcrypt_create_iv($iv_size,MCRYPT_RAND);
    7.     mcrypt_generic_init($mc_d,$key,$iv);
    8.     $crypt_text= mcrypt_generic($mc_d,$name);
    9.     mcrypt_generic_deinit($mc_d);
    10.     echo base64_decode($iv.$crypt_text);
    11.    
    12.     $iv_size1= mcrypt_enc_get_iv_size($mc_d);  
    13.     $iv1= substr($iv.$crypt_text,0,$iv_size1); 
    14.     $crypt_text2=substr($iv.$crypt_text,$iv_size1);
    15.     mcrypt_generic_init($mc_d,$key,$iv1);
    16.     $text= mdecrypt_generic($mc_d,$crypt_text2);
    17.     mcrypt_generic_deinit($mc_d);
    18.     echo $text;
    19.     mcrypt_module_close($mc_d);
    20.     ?>
    Добавлено спустя 40 минут 48 секунд:
    Похоже что все же работает шифрование!!выводит иероглифы и вопросик всякие!
    Спасибо denis01 за оказанную помощь!!))