1

Тема: Не устанавливается/не запускается phpMyadmin 3.1.3 на IIS 6.0

Имеется следующая связка:

1. Windows Server 2003 SP2 (x86)
2. IIS 6.0
3. PHP 5.2.8 (прикрученный к IIS  через  php5isapi.dll)
4. MySQL 5.1.31
5. phpBB 3.0.4

На php подняты расширения:

[PHP_FDF]
extension=php_fdf.dll
[PHP_MBSTRING]
extension=php_mbstring.dll
[PHP_OPENSSL]
extension=php_openssl.dll
[PHP_ZIP]
extension=php_zip.dll
[PHP_EXIF]
extension=php_exif.dll
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll
[PHP_BZ2]
extension=php_bz2.dll
[PHP_GD2]
extension=php_gd2.dll
[PHP_MCRYPT]
extension=php_mcrypt.dll
[PHP_XSL]
extension=php_xsl.dll

Сразу скажу phpBB работает прекрасно.

pma пробовал сначала установить через setup (как указано в идущей инсталяшке), права на папку pma для IUSR_server дал read/write  рекурсивно.Cоздал папку /pma/config

Если зайти по http://localhost/pma/setup  , то просто вижу тишину, точнее
HTTP 500 - Internal server error
Internet Explorer

В логе ошибок php вижу следующее:

[03-Mar-2009 14:59:03] PHP Fatal error:  session_start() [<a href='function.session-start'>function.session-start</a>]: Failed to initialize storage module: files (path: ) in C:\Inetpub\wwwroot\pma\libraries\session.inc.php on line 73

Пробовал также подсовывать готовый config.inc.php в папку pma. Его я позаимствовал здесь на форуме, убрал авторизацию по cookies:

<?php
/*
* Generated configuration file
* Generated by: phpMyAdmin 2.9.0.2 setup script by Michal ?Мiha?Щ <michal@cihar.com>
* Version: $Id: setup.php,v 1.36.2.3.2.1 2006/10/03 13:11:08 nijel Exp $
* Date: Tue, 20 Feb 2007 07:17:12 GMT
*/

/* Servers configuration */
$i = 0;

/* Server localhost (config:root) [1] */
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* $cfg['Servers'][$i]['auth_type'] = 'cookie';


/* End of servers configuration */
/* $cfg['blowfish_secret'] = '45cbe7e0bfa166.85297708';
$cfg['Servers'][$i]['user']          = 'root';
$cfg['Servers'][$i]['password']      = 'xxxxxx'; // use here your password
?>
-----
В логе php вылезает все та же ошибка.

Заход по http://localhost/pma/index.php c подсунутым config.inc.php в папке /pma  дает ту же ошибку 500 в IE и ничего не отображается.

Куда нужно рыть, подскажите, пожалуйста, великие гуру?

PS: к сереверу MySQL коннекчусь при помощи MySQL Administrator с указанными выше данными без проблем.

2

Re: Не устанавливается/не запускается phpMyadmin 3.1.3 на IIS 6.0

UPDATE...

Прочитав, настройку по Win XP, поправил свой php.ini - не было указано расширение php_curl.dll и /tmp для сессий.

Я настраивал phpBB и Mysql на utf8 - кодировку, а не на cp1251. Имеет ли это большое значение для phpMyadmin?

сейчас заход по адресу http://localhost/pma/setup стал наконец-то выдавать страницу настройки, но есть опять предупреждения:

Warning in .\libraries\Config.class.php#376
file_get_contents(./config.inc.php) [function.file-get-contents]: failed to open stream: Permission denied

Backtrace

.\libraries\Config.class.php#376: file_get_contents(string ./config.inc.php)
.\libraries\Config.class.php#75: PMA_Config->load(string ./config.inc.php)
.\libraries\common.inc.php#530: PMA_Config->__construct(string ./config.inc.php)
.\setup\lib\common.inc.php#18: require_once(.\libraries\common.inc.php)
.\setup\index.php#12: require(.\setup\lib\common.inc.php)

Это как - плохо?

3

Re: Не устанавливается/не запускается phpMyadmin 3.1.3 на IIS 6.0

UPDATE#2

Ура !!! Только что законектился к базе! Фу-у-у-у-ух

правда вот с таким комментарием внизу страницы:

Версия клиентской библиотеки MySQL (5.0.51a) отличается от версии установленного MySQL-сервера (5.1.31). Это может привести к некорректной работе

Что-делать? Где взять ту, которая правильная?

4

Re: Не устанавливается/не запускается phpMyadmin 3.1.3 на IIS 6.0

Граждане!

Теперь у меня трабл при импорте create_table.sql Пишет - Ошибка при чтении файла!

Базу данных phpmyadmin пришлось создать руками и юзера pma тоже, но импорт не проходит sad((,

Что делать?

5

Re: Не устанавливается/не запускается phpMyadmin 3.1.3 на IIS 6.0

wellyman сказал:

Теперь у меня трабл при импорте create_table.sql Пишет - Ошибка при чтении файла!

Возможно проблема с правами. Сожалею, но по Windows 2003 и IIS помочь не могу.

wellyman сказал:

Версия клиентской библиотеки MySQL (5.0.51a) отличается от версии установленного MySQL-сервера (5.1.31).

На это не обращайте внимания. Работать будет без проблем. Со временем, при обновлении PHP, обновится и версия клиетской библиотеки и данное предупреждение, в таком случае, исчезнет само.

6 (изменено: wellyman, 2009-03-04 00:26:29)

Re: Не устанавливается/не запускается phpMyadmin 3.1.3 на IIS 6.0

Решил не плодить темы и кинуть сюда родственное дополнение...

На домашнем компе стоит связка:

1. Vista x64 SP1
2. IIS 7.0
3. php 5.2.8 (подключен к IIS через модуль FastCGI)
4. MySQL x64 5.1.31
5. phpBB 3.0.4
6. phpMyAdmin 3.1.3

Наученный горьким опытом с установкой pma на Windows Server 2003 SP2, теперь на Висте он завелся и пашет, но есть большое НО, а именно:

если иметь такой config.inc.php:

<?php
  $i = 0;
  $i++;
  $cfg['Servers'][$i]['host'] = 'localhost';
  $cfg['Servers'][$i]['extension'] = 'mysqli';
  $cfg['Servers'][$i]['connect_type'] = 'tcp';
  $cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = ''; // Пароль пользователя root
?>
то появляется сообщение в браузере типа в доступе отказано.

Я вообще заметил странное поведение MySQL на Висте - если комп localhost , user root , то с паролем зайти нельзя, заход возможен только без пароля! То же самое для всех юзеров. Но если имя компа заменить на реальное имя по netbios, то пускает только с паролем. К тому же, даже войдя  юзером в сервер mysql с localhost, то доступа к нужной базе не будет

А если зайти с именем по netbios, то база становится доступна. Из-за этого при настройке phpBB  и базы в mysql пришлось менять имя компа соответственно.

В связи с такими делами я могу зайти в mysql через phpmyadmin только заменив в config.inc.php имя хоста не на localhost  и только юзером , а не root-ом, так как mysql настроен на неприятие коннекта от root-a c удаленной машины.

На Windows 2003 Server root-ом можно зайти на localhost только с паролем, без него не пускает. такая вот чертовщина.

Сорри за оффтоп, но как поменять пароль root в mysql, все опции по управлению root-om  там не доступны даже зайдя root-om? Это я про mysql administrator из GUI тулзов.

7

Re: Не устанавливается/не запускается phpMyadmin 3.1.3 на IIS 6.0

Hanut сказал:
wellyman сказал:

Теперь у меня трабл при импорте create_table.sql Пишет - Ошибка при чтении файла!

Возможно проблема с правами. Сожалею, но по Windows 2003 и IIS помочь не могу

wellyman сказал:

Версия клиентской библиотеки MySQL (5.0.51a) отличается от версии установленного MySQL-сервера (5.1.31).

На это не обращайте внимания. Работать будет без проблем. Со временем, при обновлении PHP, обновится и версия клиетской библиотеки и данное предупреждение, в таком случае, исчезнет само.

А если попробовать в ручную выполнитть директивы sql, взятые из этого файла  через query? Завтра на работе попробую...



ОК!

8 (изменено: wellyman, 2009-03-04 01:09:13)

Re: Не устанавливается/не запускается phpMyadmin 3.1.3 на IIS 6.0

Ура! разобрался со сменой пароля root-a через GUI. Надо было отметить показать его хосты и выбрать localhost, потом сменить пароль. :-))) Теперь наконец-то могу входить root-oм в mysql как через mysql administrator так и phpmyadmin c паролем!

9

Re: Не устанавливается/не запускается phpMyadmin 3.1.3 на IIS 6.0

Да действительно, я только что по частям ввел sql запросы из файла create_table.sql  прямо через pma!  На Висте с IIS то же импорт выдает ошибку чтения, но в ручную можно обойти...

10

Re: Не устанавливается/не запускается phpMyadmin 3.1.3 на IIS 6.0

По конфигурационному файлу phpMyAdmin:
В ветке 3.1 изначально запрещено подключение под root без пароля. указанная ниже директива стоит в false. Если все-же надо зайти под root без пароля, то ее необходимо выставить в true.
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = false;

wellyman
Спасибо за детальное описание проблем установки. Думаю это сможет кому-нибудь помочь.

11

Re: Не устанавливается/не запускается phpMyadmin 3.1.3 на IIS 6.0

Hanut сказал:

По конфигурационному файлу phpMyAdmin:
В ветке 3.1 изначально запрещено подключение под root без пароля. указанная ниже директива стоит в false. Если все-же надо зайти под root без пароля, то ее необходимо выставить в true.
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = false;

Спасибо за эту строчку, попробую и ее тоже

[b сказал:

wellyman[/b]
Спасибо за детальное описание проблем установки. Думаю это сможет кому-нибудь помочь.

Вам спасибо за терпеливое чтение моих терзаний ! smile Я только начинающий в области php продуктов и mysql.

12 (изменено: wellyman, 2009-03-04 12:55:53)

Re: Не устанавливается/не запускается phpMyadmin 3.1.3 на IIS 6.0

На заметку, может кому пригодится при использовании моей рабочей конфигураци php 5.2.8,IIS 6.0 и Mysql 5.1.31, phpMyadmin

Суть такая:

Исходя из предупреждения pma:

"Версия клиентской библиотеки MySQL (5.0.51a) отличается от версии установленного MySQL-сервера (5.1.31). Это может привести к некорректной работе"

решил поменять библиотеку libmysql.dll в папке с:\php на оную, взятую у самого mysql из папки /mysql/bin. Они отличаютя размером. Какое-то время все работало, я не перезагружал IIS и Mysql.

Но тут я решил поменять в pma config.inc.php, добавив туда юзера pma и соотв. директивы из форумских доков по устновке pma на Win XP, предварительно создав нужные таблицы.

И что вы думаете? При попытке зайти в pma через броузер (ie, firefox) получаю интересный ответ - Service unavailable!

Далее стал проверять коннект с моим phpBB сайтом , та же проблема. Более того, отрубился даже IIS.

Я перегрузил комп, и после входа на десктоп получаю следующее:


Reporting queued error: faulting application w3wp.exe, version 6.0.3790.3959, faulting module php5isapi.dll, version 5.2.8.8, fault address 0x00001d1f.

Reporting queued error: faulting application w3wp.exe, version 6.0.3790.3959, faulting module php5isapi.dll, version 5.2.8.8, fault address 0x00002407.

w3wp.exe -  это IIS worker process. Сам IIS заработал, а phpBB и phpMyadmin нет - браузер кажет ошибку открытия страницы.

Тут меня осенило - надо обратно вернуть libmysql.dll, взятую из пакета php. И о чудо!  Форум и pma опять заработали.

Резюме - нельзя менять эту библиотеку в вашей инсталяции php.