HTML5 Builder: Где находится PDO

Posted by on in Blogs
Не собирался писать об этом, но получил письмо от клиента с вопросом: "Я создал форму в HTML5 Builder, из Data Explorera перетащил на нее нужную мне таблицу MS SQL Server, запустил, а на экране браузера вижу непонятное сообщение, что не получилось найти PDO драйвер. В чем дело?". Я хочу ответить на него здесь. Кому-то вопрос покажется наивным и по-детски простым. Но, напомню, мы позиционируем этот продукт не для гиков-экспертов по PHP разработке, а для разработчиков на Delphi, кому необходимо быстро создать WEB-приложение или страницу прямо сейчас, без получения полного академического обучения.

  1. Установите правильные параметры соединения с БД MS SQL Server. Например, для моей БД параметры на картинке снизу обеспечивают правильное соединение с удаленным сервером. Обязательно протестируйте соединение, нажав кнопку Test Connection.



    Вот тут уже возникает первый "капкан": для того, чтобы соединение сработало, нужно, чтобы на этом ПК предварительно был установлен Microsoft SQL Server Native Client, соотвествующий версии вашего MS SQL server и разрядности вашей ОС. Взять его можно в Microsoft Download Center.  Я взял пакет установщика здесь



  2. В стандартную поставку PHP не входит драйвер для MS SQL. Его также надо скачать, например в Microsoft Download Center и установить в PHP каталог в папке HTML5 Builder.

  3. Надо внести библиотеку нужного драйвера (в моем случае это был php_pdo_sqlsrv_53_ts.dll) в файл php.ini.template в том же каталоге. Это очень важно, потому, что файл php.ini формируется заново динамически на основании этого шаблона при каждом запуске HTML5 Builder.


  4. ;;;;;;;;;;;;;;;;;;;;;;

    ; Dynamic Extensions ;

    ;;;;;;;;;;;;;;;;;;;;;;

    extension=php_pdo_sqlsrv_53_ts.dll

    Если HTML5 Builder был запущен, его надо закрыть и запустить заново!

    После этого все необходимые драйвера должны появиться в системе. Можно уже создавать новый проект, форму, переносить на нее таблицу и запускать.


    Весь это процесс описан на ясном, без вывертов, английском языке здесь: http://docwiki.embarcadero.com/HTML5_Builder/en/Microsoft_SQL_Server.

    Немного по-гуглив, легко найти еще массу советов и описаний, например, таких:  https://forums.embarcadero.com/thread.jspa?threadID=76569

    И не забывайте:

    1. Help в меню дает вменяемую справочную информацию

    2. Документация общедоступна здесь:     http://docwiki.embarcadero.com/HTML5_Builder/en/Main_Page


    Примеры (видео) легко найти на YouTube:  http://www.youtube.com/user/EmbarcaderoTechNet/search?query=HTML5+ А стандартные примеры приложений устанавливаются сюда:  "C:\Users\Public\Documents\HTML5 Builder\5.0\Demos" (Win 7)

    Творческих успехов!


About
Gold User, Rank: 11, Points: 295
SC at Embarcadero. DB Tools expert Delphi practitioner

Comments

Check out more tips and tricks in this development video: