2016-10-28 4 views
0

Я пытаюсь подключиться к SQL Server 2008 из Linux, PHP(Cpanel, Greengeeks.com).Подключение к SQL Server с Linux, PHP

администратора сервера говорит, что он добавил Linux сервер IP в брандмауэре и включен TCP/IP соединение, порт 1433.

Но я до сих пор не могу подключить его сервер.

Сообщение об ошибке:

SQLSTATE [01002] (нуль) (тяжесть 9)

сценарий Подключение:

<?php 
    try { 
    $hostname = "999.999.255.239\INSTANCENAME"; 
    $port = '1433';  
    $dbname = "database"; 
    $username = "user"; 
    $pw = "pass"; 
    $dbh = new PDO ("dblib:host=$hostname;dbname=$dbname;","$username","$pw"); 
    } catch (PDOException $e) { 
    echo "Failed to get DB handle: " . $e->getMessage() . "\n"; 
    exit; 
    } 

Пожалуйста, помогите

+2

Установили ли вы mssql драйвер для php на ОС Linux? – Nurjan

+0

@ Нуржан да, я думаю, что я сделал, пожалуйста, взгляните на скриншот моих настроек PHP для PPPanel http://prntscr.com/czx7f3 –

+0

Посмотрите здесь http://stackoverflow.com/questions/24895605/php-pdo-mssql -sqlstate01002-адаптивно-сервера на соединение не удалось-серьезность-9 – Nurjan

ответ

1

Может быть вы можете var_dump($dbh->errorCode() . ' ' . $dbh->errorInfo());, чтобы помочь вам узнать, что случилось с вашим подключением. Вы знаете, что необходимо проверить ошибку с помощью важных шагов.