За последние 24 часа нас посетили 20344 программиста и 1095 роботов. Сейчас ищут 382 программиста ...

Подключение к MSSQL через PHP 5.6

Тема в разделе "Сделайте за меня", создана пользователем elfrom, 30 мар 2017.

  1. elfrom

    elfrom Новичок

    С нами с:
    14 сен 2016
    Сообщения:
    10
    Симпатии:
    0
    Добрый день, развернул сервер на локальной машине
    PHP 5.6
    SQL EXPRESS 2014
    установил библиотеку от microsoft для связи PHP и MSSQL создал базу в MSSQL (через скрипт
    Код (Text):
    1. <?php
    2. $serverName = "SPIDERSQL\SQLEXPRESS";
    3. $connectionInfo = array("UID" => "sa", "PWD" => "Ff1f2f3f4", "Database"=>"PHP");
    4. $conn = sqlsrv_connect( $serverName, $connectionInfo);
    5. if( $conn )
    6. {
    7. echo "Connection established.\n";
    8. }
    9. else
    10. {
    11. echo "Connection could not be established.\n";
    12. die( print_r( sqlsrv_errors(), true));
    13. }
    14. /* Close the connection. */
    15. sqlsrv_close( $conn);
    16. ?>
    пишет Connection established т.е. все ок

    а в файле config.php
    подключение к MySQL
    Код (Text):
    1. <?php
    2. //define the database connection
    3. define('DBUSERNAME', 'sa');
    4. define('DBUSERPASSWORD', 'Ff1f2f3f4');
    5. define('DSN', 'mysql:dbname=PHP;host=SPIDERSQL');
    и если я это все заменяю на
    PHP:
    1. $serverName = "SPIDERSQL\SQLEXPRESS";
    2. $connectionInfo = array("UID" => "sa", "PWD" => "Ff1f2f3f4", "Database"=>"php");
    3. $conn = sqlsrv_connect( $serverName, $connectionInfo);
    ничего не происходит к базе не подключается , но и ошибок не выдает. Подскажите как исправить чтобы подключалось?

    в примере тот самый скрипт ( его роль считывать из базы работы и выводить в виде Gantt работ)
     

    Вложения:

    • PHP demo.zip
      Размер файла:
      406,2 КБ
      Просмотров:
      1
  2. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @elfrom а запрос делал?
     
  3. elfrom

    elfrom Новичок

    С нами с:
    14 сен 2016
    Сообщения:
    10
    Симпатии:
    0
    там после конфигурации идет файл init.php
    PHP:
    1. <?php
    2. namespace Bryntum\Gantt;
    3. // 4hrs
    4. ini_set('session.gc_maxlifetime', 14400);
    5. if (!session_id()) {
    6.     session_start();
    7. }
    8. require 'config.php';
    9. function autoload($class)
    10. {
    11.     $file = dirname(__FILE__).'/'.str_replace('\\', '/', $class).'.php';
    12.     if (file_exists($file)) {
    13.         //echo "\n".$file;
    14.         require_once $file;
    15.     }
    16. }
    17. spl_autoload_register('Bryntum\Gantt\autoload');
    18. $app = new Gantt(DSN, DBUSERNAME, DBUSERPASSWORD);
    19. if (!$app) {
    20.     die('{ success: false, error : "Database connecting error" }');
    21. }
    а после read.php который уже через него и читает базу
    PHP:
    1. <?php
    2. try {
    3.     // initialize application
    4.     include 'init.php';
    5.     // decode request object
    6.     $request = json_decode($_GET['q'], true);
    7.     $response = array(
    8.         'success'   => false,
    9.         'requestId' => $request['requestId']
    10.     );
    11.     // get request parameters for the stores
    12.     $storeParams = array();
    13.     foreach ($request['stores'] as $store) {
    14.         if (is_array($store)) {
    15.             // keep request params for the store
    16.             $storeParams[$store['storeId']] = $store;
    17.         } else {
    18.             $storeParams[$store] = $store;
    19.         }
    20.     }
    21.     // if calendar manager was requested for loading
    22.     if (isset($storeParams['calendars'])) {
    23.         // get rows
    24.         $calendars = &$app->getCalendars();
    25.         $response['calendars'] = array(
    26.             'rows'      => $calendars,
    27.             // we return project calendar identifier in the metaData section for the store
    28.             'metaData'  => array(
    29.                 'projectCalendar' => $app->getProjectCalendarId()
    30.             )
    31.         );
    32.     }
    33.     // if resource store was requested for loading
    34.     if (isset($storeParams['resources'])) {
    35.         $response['resources'] = array(
    36.             // get rows
    37.             'rows'  => $app->getResources(),
    38.             // get total number of found resources
    39.             'total' => $app->getFoundRows()
    40.         );
    41.     }
    42.     // if assignment store was requested for loading
    43.     if (isset($storeParams['assignments'])) {
    44.         $response['assignments'] = array(
    45.             // get rows
    46.             'rows'  => $app->getAssignments(),
    47.             // get total number of found assignments
    48.             'total' => $app->getFoundRows()
    49.         );
    50.     }
    51.     // if dependency store was requested for loading
    52.     if (isset($storeParams['dependencies'])) {
    53.         $response['dependencies'] = array(
    54.             // get rows
    55.             'rows'  => $app->getDependencies(),
    56.             // get total number of found dependencies
    57.             'total' => $app->getFoundRows()
    58.         );
    59.     }
    60.     // if task store was requested for loading
    61.     if (isset($storeParams['tasks'])) {
    62.         $response['tasks'] = array(
    63.             // get rows
    64.             'rows'  => $app->getTasks()
    65.         );
    66.     }
    67.     $response['success'] = true;
    68.     // return server revision mark
    69.     $response['revision'] = $app->getRevision();
    70.     die(json_encode($response));
    71.  
    72. // handle exceptions gracefully
    73. } catch (Exception $e) {
    74.     $response['success'] = false;
    75.     $response['message'] = $e->getMessage();
    76.     $response['code'] = $e->getCode();
    77.     die(json_encode($response));
    78. }
    но в файле init.php есть строка
    $app = new Gantt(DSN, DBUSERNAME, DBUSERPASSWORD);
    которая и должна подключиться к базе , как ее можно изменить чтобы она подключилась к MSSQL?
     
  4. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @elfrom зная мелкософт могу предположить что нужен какой нить фикс... но скорее всего проблемма в особенностях бд а в мс я не силён((
     
  5. Kryshtop

    Kryshtop Новичок

    С нами с:
    15 апр 2017
    Сообщения:
    3
    Симпатии:
    0
    Под PHP суперски MySQL субд заходит.
    MSSQL - asp.net