none
Установка phpbb 3.x.x с использованием MSSQL 2008 Express RRS feed

  • Общие обсуждения

  • Здравствуйте опять :) Вот пришла в голову мысль установить форум phpbb на свой комп с использованием базы данных MSSQL 2008 Express. PHP есть и сконфигурировано правильно. Сервер установлен.
    Мои попытки установить это в видео по ссылке. Видеозапись с попыткой.

    Версия php: php-5.2.11-nts-Win32
    Версия phpbb: phpBB-3.0.6-RC3_0

    Как нужно сконфигурировать сервер, и какие параметры вводить при установке форума? Напишите пожалуйста, очень надо.

    При составлении ответа прошу учесть, что я ничего не понимаю в этих серверах, а только начинаю с ними заниматься. 
    Windows Server 2008 x64 User
    14 октября 2009 г. 14:07

Все ответы

  • Ваше видео никто не будет качать, описывайте вашу проблему словами


    http://www.t-sql.ru
    15 октября 2009 г. 6:59
    Отвечающий
  • Хорошо. Имеется следующее программное обеспечение:
    Windows Web Server 2008 x64
    MSSQL Server 2008
         php-5.2.11-nts-Win32 - версия php
         phpBB-3.0.6-RC3_0 - версия форума, который пытаюсь установить.

    SQL-сервер устанавливал по этой статье. Видимость в сети так же разрешил. После этого ничего не менял в настройках. Антивируса нет, проверка на вируса загрузочным диском ничего не показала.

    В php используются следующие библиотеки:

    extension=php_curl.dll
    extension=php_gd2.dll
    extension=php_mbstring.dll
    extension=php_mcrypt.dll
    extension=php_msql.dll
    extension=php_mssql.dll
    extension=php_mysql.dll
    extension=php_mysqli.dll
    extension=php_pdo_mssql.dll
    extension=php_pdo_mysql.dll
    extension=php_pdo_odbc.dll
    extension=php_pdo_pgsql.dll
    extension=php_pdo_sqlite.dll
    extension=php_pgsql.dll
    extension=php_sqlite.dll
    extension=php_zip.dll

    Остальные закомментированы. IIS и php установлены и настроены по этому мануалу.
    Запускаю установку форума по адресу http://localhost/phpbb3 и появляется следующая таблица: скриншот . Создаю базу_данных с названием phpbb. логин - sa, пароль - тот, который задавал при установке mssql. имя хоста пробовал и localhost, и мой текущий ип адрес, и имя сервера (UMBRELLA-SERVER/SQLEXPRESS). В целом параметры таковы: скрин.
    Я пытался выбрать все четыре типа БД. Где-то в инете видел пример, как ставить phpbb на mssql и там в скринах был пункт MSSQL Server 2000+  (без ODBC).  При продолжении установки с типом БД, который на скриншоте, происходит вот что: ещё_скрин. Если использовать другие параметры БД - то появляется Серверная ошибка 500.

    Помогите пожалуйста решить данную проблему! Очень нужно!


    ПС: как вставлять картинки напрямую в сообщение форума??
    Windows Server 2008 x64 User
    15 октября 2009 г. 12:47
  • А через SSMS вы можете подключится под учёткой SA? У вас точно влючена смешенная авторизация? Учётка СА активна?
    По умолчанию она дизэйбл.
    Ещё почитайте про драйвер: http://www.microsoft.com/sqlserver/2005/en/us/PHP-Driver.aspx


    http://www.t-sql.ru
    16 октября 2009 г. 3:05
    Отвечающий
  • "При составлении ответа прошу учесть, что я ничего не понимаю в этих серверах, а только начинаю с ними заниматься. "
    Ну ведь просил же... :)

    1) Что такое SSMS и как включить смешанную авторизацию??
    2) Как активировать учётку?

    Как я понимаю, установка драйвера заключается в том, чтобы скинуть .dll библиотеки в папку C:\inetpub\PHP\ext а потом в файле php.ini подписать следующие библиотеки:

    extension=php_sqlsrv.dll
    extension=php_sqlsrv_ts.dll


    Я это сделал и всё равно в выборе типа БД не появился пункт MSSQL Server 2000+ , а с другими типами БД по-прежнему не работает.


    Windows Server 2008 x64 User
    16 октября 2009 г. 3:21
  • "При составлении ответа прошу учесть, что я ничего не понимаю в этих серверах, а только начинаю с ними заниматься. "
    Ну ведь просил же... :)

    1) Что такое SSMS и как включить смешанную авторизацию??
    2) Как активировать учётку?
    Windows Server 2008 x64 User

    1) SSMS (SQL Server Managment Studio) - это клиент для работы с базами, который идёт в комплекте с вашим сервером
    2) Про смену аутентификации можно почитать тут: http://www.t-sql.ru/?p=133
    http://www.t-sql.ru
    16 октября 2009 г. 3:29
    Отвечающий
  • Хм, авторизация нормально проходит и средствами сервера, и средствами Windows, если я правильно понимаю, о чём Вы говорите.
    Вот скрин окна авторизации. Авторизацию через Windows проходит даже без ввода логина и пароля (его там и нельзя ввести), а через SQL с логином sa отлично заходит.
    Как я понял, смешанная авторизация включена: скрин.

    форум по-прежнему не устанавливается. :( 
    Windows Server 2008 x64 User
    16 октября 2009 г. 5:19
  • При установке в поле сервер БД укажите:
    .\SQLEXPRESS
    http://www.t-sql.ru
    16 октября 2009 г. 5:35
    Отвечающий
  • При установке в поле сервер БД укажите:
    .\SQLEXPRESS
    http://www.t-sql.ru


    Не помогает :( У меня лично подозрение на отсутствие драйвера  ODBC но я не знаю где его взять.

    И почему у меня в поле Тип базы данных:  отображается только MSSQL Server 2000+ через ODBC ?

    Windows Server 2008 x64 User
    16 октября 2009 г. 6:40
  • я же давал ссылку: http://www.microsoft.com/sqlserver/2005/en/us/PHP-Driver.aspx

    попробуйте указать: UMBRELLA-SERVER\SQLEXPRESS , у вас слеш был в другую сторону
    http://www.t-sql.ru
    16 октября 2009 г. 6:44
    Отвечающий
  • я же давал ссылку: http://www.microsoft.com/sqlserver/2005/en/us/PHP-Driver.aspx

    попробуйте указать: UMBRELLA-SERVER\SQLEXPRESS , у вас слеш был в другую сторону
    http://www.t-sql.ru

    Не помогает :'(

    Решил сделать по-другому. Отключил все библиотеки кроме той, которая нужна для работы с картинками и драйвера php для mssql.
    Теперь конфигурационный файл php выглядит так: смотреть
    И форум выдаёт вот это: опять_смотреть

    Алексей, тот драйвер, который Вы мне давали - включен.
    extension=php_sqlsrv.dll
    extension=php_sqlsrv_ts.dll

    Какие ещё библиотеки надо включить чтобы пункт "mssql server 2000+" отображался как
    "Доступно" ??
    Windows Server 2008 x64 User
    16 октября 2009 г. 7:26
  • Что, никто не пробовал использовать mssql как платформу для веб?
    Уж извините за назойливость, но мне больше негде спрашивать, последняя надежда - этот форум.
    Windows Server 2008 x64 User
    16 октября 2009 г. 16:38
  • Новые подробности ошибки: в тексте за квадратиками написано:

    [Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию

    Как исправить? Только по шагам пожалуйста :)
    Windows Server 2008 x64 User
    19 октября 2009 г. 17:04
  • Мои 5 копеек:
    - имя сервера БД вы указывали localhost - это неверно - вы же на видео показываете север с именем UMBRELLA-SERVER\SQLEXPRESS
    Указывайте именно это имя сервера.
    - поле с портом 1433. Вы уверены что этот порт используется?
    Проверить что есть ли ответы на этом порту - команда: telnet UMBRELLA-SERVER 1433
    Пробуйте оставить это поле пустым - понадеемся на отработку службы "SQL Server Browser" - проверьте, должна быть включена.
    - проверьте, включен ли вообще протокол TCP на SQL Server.
    Проверить\включить\выключить - в оснастке "SQL Server Configuration Manager".


    MCITP: Database Administrator
    23 октября 2009 г. 6:26
  • -Но авторизация в SSMS проходит и по ip-адресу, и по локалхосту, и по имени сервера. Да пробовал я всё указывать, не реагирует.

    -В мануале, по которому устанавливал MSSQL написано, что нужно разрешить 1433 порт, что я и сделал. И разрешил видимость сервера из сети. Ссылка на мануал в старттопике.

    -C:\Users\Администратор>telnet UMBRELLA-SERVER 1433
    "telnet" не является внутренней или внешней
    командой, исполняемой программой или пакетным файлом.
    Разьве так должно быть?

    -Как проверить?

    Перезапускал и не раз. Мне кажется проблема именно с драйвером ODBC. В пункте "Администрирование" нашёл "Источники данных ODBC", но не знаю как правильно сконфигурировать.


    Windows Server 2008 x64 User
    23 октября 2009 г. 14:53
  • http://www.sql.ru/faq/faq_topic.aspx?fid=564 оч. полезная ссылка
    http://www.t-sql.ru
    23 октября 2009 г. 17:06
    Отвечающий
  • -C:\Users\Администратор>telnet UMBRELLA-SERVER 1433
    "telnet" не является внутренней или внешней
    командой, исполняемой программой или пакетным файлом.
    Разьве так должно быть?

    -Как проверить?

    Вам надо сначала установить Telnet client.
    Панель управления\Программы\Включение/отключение компонентов Windows

    --
    Про ODBC или не ODBC будем говорить позже, когда подтвердим возможность подключения к SQL Server.
    Отсняли бы на видео все параметры\настройки в оснастке "SQL Server Configuration Manager".
    MCITP: Database Administrator
    23 октября 2009 г. 17:09
  • Собственно вот результаты команд:

    C:\Users\Администратор>ping umbrella-server -t

    Обмен пакетами с Umbrella-Server [fe80::1ca6:ee7:a428:b0cd%11] с fe80::1ca6:ee7:
    a428:b0cd%11 с 32 байтами данных:
    Ответ от fe80::1ca6:ee7:a428:b0cd%11: время<1мс
    Ответ от fe80::1ca6:ee7:a428:b0cd%11: время<1мс
    Ответ от fe80::1ca6:ee7:a428:b0cd%11: время<1мс
    Ответ от fe80::1ca6:ee7:a428:b0cd%11: время<1мс
    Ответ от fe80::1ca6:ee7:a428:b0cd%11: время<1мс
    Ответ от fe80::1ca6:ee7:a428:b0cd%11: время<1мс
    Ответ от fe80::1ca6:ee7:a428:b0cd%11: время<1мс
    Ответ от fe80::1ca6:ee7:a428:b0cd%11: время<1мс
    Ответ от fe80::1ca6:ee7:a428:b0cd%11: время<1мс
    Ответ от fe80::1ca6:ee7:a428:b0cd%11: время<1мс

    Статистика Ping для fe80::1ca6:ee7:a428:b0cd%11:
        Пакетов: отправлено = 10, получено = 10, потеряно = 0
        (0% потерь)
    Приблизительное время приема-передачи в мс:
        Минимальное = 0мсек, Максимальное = 0 мсек, Среднее = 0 мсек
    Control-C

    А при выполнении telnet просто командная строка становится полностью чёрной и всё.

    А на счёт отснять на видео... Там множество параметров, боюсь сам в них запутаться.
    Windows Server 2008 x64 User
    25 октября 2009 г. 5:39
  • а что вернёт:
    telnet -?

    У вас вообще телнет-клиент установлен?


    http://www.t-sql.ru
    25 октября 2009 г. 7:19
    Отвечающий
  • Клиент установил, в ответ на комнду telnet -? он мне пишет:

    Microsoft Windows [Версия 6.0.6002]
    (C) Корпорация Майкрософт, 2006. Все права защищены.

    C:\Users\Администратор>telnet -?

    telnet [-a][-e Символ][-f Файл_входа][-l Имя][-t Тип][Узел [Порт]]
     -l      Имя пользователя для входа в удаленную систему при условии, что
             поддерживается параметр TELNET ENVIRON.
     -a      Попытка автоматического входа в систему. Как и ключ -l, но использует
             текущее имя пользователя, под которым выполнен вход в систему.
     -e      Служебный символ переключения режима ввода в окне telnet-клиента.
     -f      Имя файла со стороны клиента для выполнения входа в систему.
     -t      Тип telnet-терминала.
             Поддерживаются только 4 типа терминалов: vt100, vt52, ansi и vtnt.
     Узел    Имя узла или IP-адрес удаленного компьютера, к которому выполняется
             подключение.
     Порт    Номер порта или имя службы.

    C:\Users\Администратор>


    Windows Server 2008 x64 User
    25 октября 2009 г. 7:24
  • А что возвращает:
    telnet [SQLServerIPAdress][port]
    – где SQLServerIPAdress IP-адрес сервера,
    port-порт подключения к серверу, по умолчанию 1433
    http://www.t-sql.ru
    25 октября 2009 г. 7:28
    Отвечающий
  • Вот_Это


    Это хорошо, коннект есть.
    MCITP: Database Administrator
    25 октября 2009 г. 12:30
  • Вот_Это


    Это хорошо, коннект есть.
    MCITP: Database Administrator

    Возможность подключения подтвердили, переходим на ODBC или не ODBC :) Как его настраивать?
    Windows Server 2008 x64 User
    27 октября 2009 г. 11:20
  • у меня такая же проблема

    Не удалось подключиться к базе данных. Ниже показан текст сообщения об ошибке.
    [Microsoft][��������� ��������� ODBC] �������� ������ �� ������ � �� ������ �������, ������������ �� ���������

    что не так? понять что то не могу
    18 декабря 2009 г. 19:34
  • Приведите, пожалуйста, текст ошибки, все-таки.
    17 марта 2010 г. 7:22
    Модератор
  • Я , так понимаю, будет в тему вот это .
    19 марта 2010 г. 7:06
    Модератор
  • Настроил указанную связку, в том числе благодаря этой ветке.

    Apache 2.2

    PHP 5.2.13 (теоретически, можно было и 5.3, но моральных сил на такие эксперименты уже нет)

    phpBB 3

    MS SQL 2008  R2 Express

    MS Windows 2008 Server x64

    Получилось настроить через ODBC. Помогла утилита C:\Windows\SysWOW64\odbcad32.exe

    Наибольшие проблемы с PHP.

     

    Краткие тезисы на будущее. Вдруг кому пригодится.

    1. dllка для работы с Апачем 2.2 не входит в состав php 5.3 (по крайней мере, официальная документация говорит так)

    2. Для того, чтобы грузились расширения,  в том числе для работы с MS SQL, нужно копировать в System32 dllки из состава дистрибутива PHP

    http://php.net/manual/en/install.windows.extensions.php

    , но

    3. Для MS SQL Server нужна более старая версия ntwdblib.dll - ее легко скачать с Интернета - та, что в дистрибутиве, тупо не работает.

    4. Нужен драйвер от Microsoft, ссылка на который приводилась в этой ветке.

    5. ODBC нужен 32х битный. В нем настраивать SystemDSN.

    6. У PHP несколько расширений, который отвечают ха работу с MS SQL Server. Коннект случился только после того, как я запретил их всех, оставив только скачаный с сайта Microsoftа.

    7. в документации указано, что с php5.dll должны работать драйверы nts, для ts требуется php5ts.dll. У меня php5.dll и работают только ts-ные драйвера.

     

    В общем, решение предполагало много разнообразных граблей.

     

     

    22 июля 2010 г. 10:39