Невозможно загрузить расширение mcrypt

1. Иван (08.01.2010 / 13:47)
Невозможно загрузить расширение mcrypt! Проверьте настройки PHP. | люди, подскажите что надо делать?

2. Иван (08.01.2010 / 14:00)
вот ещё скриншот на всякий случай http://upwap.ru/699830

3. Олег (08.01.2010 / 14:19)
в php.ini в строчке ;extension=php_mcrypt.dll нужно убрать в начале точку с запятой.Ну и соответсвенно библиотека php_mcrypt.dll должна быть в каталоге с ext. Если это дело на хостинге, то либо напрягай хостера, либо компилируй свой php и ставь как модуль cgi.

4. Иван (08.01.2010 / 14:33)
спасибо, у меня на localhost | +1

5. Иван (08.01.2010 / 14:37)
в php.ini у меня точки с запятой не было перед extension=php_mcrypt.dll, библиотека php_mcrypt.dll есть

6. Олег (08.01.2010 / 14:39)
Попробуй скопировать php_mcrypt.dll в папку windows

7. Олег (08.01.2010 / 14:44)
Стоп. Погоди. Скачай libmcrypt.dll и скопируй эту библиотеку в system32 и перезагрузи сервер

8. Иван (08.01.2010 / 14:47)
7, перезапустить сервер через Apache?

9. Иван (08.01.2010 / 14:52)
всё! этой ошибки больше нет, вот только всё равно когда я нажимаю Ok у меня появляется пустая страница sad

10. Олег (08.01.2010 / 14:56)
где нажимаешь?

11. Иван (08.01.2010 / 14:58)
во 2м посте скриншот есть

12. Олег (08.01.2010 / 15:04)
А под root заходит?

13. Иван (08.01.2010 / 15:07)
я вродебы только Vanches создавал

14. Олег (08.01.2010 / 15:08)
попробуй пользователя вести root, пароль оставь пустым.
p.s. Какая версия MySQL-сервера стоит?

15. Иван (08.01.2010 / 15:10)
5.1.28 Win32 | пишет: "Вход без пароля запрещен при конфигурации (смотрите AllowNoPassword)"

16. Олег (08.01.2010 / 15:29)
Попробуй вообще конектится ли у тебя php к MySQL-серверу.
Сначала оставь как есть, а потом если не неудача, вместо root напиши свой логин, и соответсвенно свой пароль
<?php
  $dblocation = "127.0.0.1";
  $dbname = "test";
  $dbuser = "root";
  $dbpasswd = "";
  $dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
  if (!$dbcnx)
  {
    echo "<p>К сожалению, не доступен сервер mySQL</p>";
    exit();
  }
  if (!@mysql_select_db($dbname,$dbcnx) )
  {
    echo "<p>К сожалению, не доступна база данных</p>";
    exit();
  }
  $ver = mysql_query("SELECT VERSION()");
  if(!$ver)
  {
    echo "<p>Ошибка в запросе</p>";
    exit();
  }
  echo mysql_result($ver, 0);
?>


17. Иван (08.01.2010 / 21:17)
ладно

18. Иван (08.01.2010 / 22:11)
как я и обещал +1 smile

19. Иван (09.01.2010 / 19:22)
php к MySQL-серверу конекится

20. Олег (09.01.2010 / 20:27)
Скорее всего для пользователя Vanches нет привелегий. Лучше всего назначь для пользователя root пароль хотя бы простой самый и спокойно заходи в PMA под root.
В общем вот код тебе набросал
<?php
  $dblocation = "localhost";
  $dbname = "mysql";
  $dbuser = "root";
  $dbpasswd = "";
  $conect = @mysql_connect($dblocation, $dbuser, $dbpasswd);
  if (!$conect)  exit('ошибка');
  if (!@mysql_select_db($dbname,$conect) )
  {
    echo "<p>К сожалению, не доступна база данных</p>";
    exit();
  }
  $ver = mysql_query("SELECT VERSION()");
  if(!$ver)
  {
    echo "<p>Ошибка в запросе</p>";
    exit();
  }
  /// добавим супер полдьзователя
  $sqlQuery = "GRANT ALL PRIVILEGES ON * . * TO root@localhost IDENTIFIED BY '1' WITH GRANT OPTION";
  if(mysql_query($sqlQuery))
  {
  	echo '<p>Пользователь <b>root</b> успешно добавлен</p>';
  }
  else
  {
  	echo mysql_error();
  }
?>


21. Олег (09.01.2010 / 20:31)
или лучше root не трогай, а создай нового суперпользователя, где в sql запросе - $sqlQuery вместо root@localhost напиши, например, user@localhost

22. Иван (13.01.2010 / 18:13)
попробую так

URL: https://visavi.net/topics/4688