Невозможно загрузить расширение 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 у меня появляется пустая страница
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
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