Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Server2008R2, SQL2008R2 не могу подружить с PHP / 21 сообщений из 21, страница 1 из 1
27.12.2012, 11:47
    #38094637
chester1310
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Server2008R2, SQL2008R2 не могу подружить с PHP
добрый день всем!
подскажите плз куда копать
конфиг софта в теме, не могу увидеть базу из рнр,
phpinfo дает "--without-mssql" "--without-pdo-mssql"
PHP Version 5.4.10
включены:
extension=php_pdo_sqlsrv_53_nts.dll
extension=php_sqlsrv_53_nts.dll
пробовал отдельно 54 и вместе с 53,
версии php последние с официалки, SQLSRV30 тоже последняя
библиотек mssql нет нигде,
ntwdblib найдена вроде последняя, положена в system32

что делать дальше не знаю :(
...
Рейтинг: 0 / 0
27.12.2012, 11:49
    #38094640
chester1310
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Server2008R2, SQL2008R2 не могу подружить с PHP
еще...
веб сервер IIS
...
Рейтинг: 0 / 0
27.12.2012, 12:02
    #38094659
trew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Server2008R2, SQL2008R2 не могу подружить с PHP
chester1310,

Вы предлагаете угадать ошибку подключения?
Может поможет 12104408
...
Рейтинг: 0 / 0
27.12.2012, 12:15
    #38094682
chester1310
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Server2008R2, SQL2008R2 не могу подружить с PHP
trew,
<?php
$server = 'SERVER\NAME';
$database = 'Base';
$user = 'USER';
$password = 'PASS';
$connection = odbc_connect("Driver={SQL Server Native Client 10.0};Server=$server;Database=$database;", $user, $password);
if (!$connection) {
die('Something went wrong while connecting to MSSQL');
}
?>
ответ:
пустой экран

<?php
$SQL_dbhost = "server\name,1433";
$SQL_dbuser = "user";
$SQL_dbpasswd = "pass";
$SQL_dbname = "Base";

$msconnect=mssql_connect($SQL_dbhost,$SQL_dbuser,$SQL_dbpasswd);
$msdb=mssql_select_db($SQL_dbname,$msconnect);
$query = "select convert(varchar(20),getdate(),104)";
$sql = @mssql_query($query);
$DW = @mssql_result($sql,0,0);
Echo "Текущая дата: ".$DW;
?>
ответ:
Fatal error: Call to undefined function mssql_connect() in C:\inetpub\wwwroot\index.php on line 9

9 линия это ( $msconnect=mssql_connect($SQL_dbhost,$SQL_dbuser,$SQL_dbpasswd);)

<?
$serverName = "SERVER\name";
$connOptions = array("UID"=>"user", "PWD"=>"pass", "Database"=>"Base");
$conn = sqlsrv_connect( $serverName, $connOptions );
if( $conn === false ) {
die( print_r( sqlsrv_errors(), true));
}
?>
ответ:
"user", "PWD"=>"pass", "Database"=>"Base"); $conn = sqlsrv_connect( $serverName, $connOptions ); if( $conn === false ) { die( print_r( sqlsrv_errors(), true)); } ?>

это последние варианты...
...
Рейтинг: 0 / 0
27.12.2012, 12:27
    #38094699
trew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Server2008R2, SQL2008R2 не могу подружить с PHP
chester1310,

Fatal error: Call to undefined function mssql_connect() in C:\inetpub\wwwroot\index.php on line 9
5188070
...
Рейтинг: 0 / 0
27.12.2012, 12:34
    #38094714
chester1310
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Server2008R2, SQL2008R2 не могу подружить с PHP
trew,
php_mssql.dll
нет ни в одной последней сборке php,
плюс к этому
MSSQL 2008 R2 + PHP 5.3
...
Рейтинг: 0 / 0
27.12.2012, 13:22
    #38094807
AHTOH_L
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Server2008R2, SQL2008R2 не могу подружить с PHP
chester1310, попробуйте через web platform istaller(установщик веб платформы) поставить:
Драйвер MS SQL SERVER для PHP
можно прямо через диспетчер iis.
там ещё диспетчер баз данных есть и конфигуратор для php.
...
Рейтинг: 0 / 0
27.12.2012, 13:24
    #38094809
chester1310
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Server2008R2, SQL2008R2 не могу подружить с PHP
AHTOH_L,
проблематично, сервер в корпоративной сети, без инета,
...
Рейтинг: 0 / 0
27.12.2012, 13:46
    #38094848
AHTOH_L
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Server2008R2, SQL2008R2 не могу подружить с PHP
тогда ищите php_mssql.dll и все остальные расширения что хотите использовать(что в php.ini прописано)
чтоб они в ext были.

или
http://www.microsoft.com/en-us/download/details.aspx?id=20098
и наверное тогда использовать php_sqlsrv.dll
мануал там по ссылке тоже есть. почитайте что предлагают.
...
Рейтинг: 0 / 0
27.12.2012, 13:47
    #38094850
AHTOH_L
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Server2008R2, SQL2008R2 не могу подружить с PHP
...
Рейтинг: 0 / 0
27.12.2012, 13:56
    #38094868
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Server2008R2, SQL2008R2 не могу подружить с PHP
итак едем с самого начала.
функции mssql_connect нет в php5.3 и выше.
php.net/manual/ru/intro.mssql.php
автор These functions allow you to access MS SQL Server database.

This extension is not available anymore on Windows with PHP 5.3 or later.

SQLSRV, an alternative driver for MS SQL is available from Microsoft: » http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx.
соответсвенно - лезем по ссылке на сайт майкрософт, качаем модуль для работы с сиквелом, следуем инструкциям.
если на $conn = sqlsrv_connect выскакивает undefined function sqlsrv_connect лезем в эррор лог, смотрим ошбики, постим сюда.
...
Рейтинг: 0 / 0
28.12.2012, 05:36
    #38095670
chester1310
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Server2008R2, SQL2008R2 не могу подружить с PHP
ScareCrow,
по ссылке ловим 404,
здесь я гдето видел дополнительную ссылку в другое место, тоже на мелкософте, оттуда скачал sqlncli.msi,
при попытке установки его итоги такие:
он спрашивает переустановить, удалить или восстановить
при попытаках переустановить или восстановить получаем следующее ...(прицеп)
...
Рейтинг: 0 / 0
28.12.2012, 05:41
    #38095671
chester1310
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Server2008R2, SQL2008R2 не могу подружить с PHP
самая большая заморочка это то что стоит IIS,
на апач-serv2008-sql2008 все можно поставить без проблем, на форуме решений куча
но мне нельзя ставить апач, есть спецсофт который привязан к IIS
...
Рейтинг: 0 / 0
28.12.2012, 14:11
    #38096176
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Server2008R2, SQL2008R2 не могу подружить с PHP
авторScareCrow,
по ссылке ловим 404,
здесь я гдето видел дополнительную ссылку в другое место, тоже на мелкософте, оттуда скачал sqlncli.msi,
http://www.microsoft.com/en-us/download/details.aspx?id=20098
...
Рейтинг: 0 / 0
28.12.2012, 15:51
    #38096337
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Server2008R2, SQL2008R2 не могу подружить с PHP
авторсамая большая заморочка это то что стоит IIS,
на апач-serv2008-sql2008 все можно поставить без проблем, на форуме решений куча
а в чем отличие?
...
Рейтинг: 0 / 0
29.12.2012, 09:08
    #38096917
chester1310
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Server2008R2, SQL2008R2 не могу подружить с PHP
ScareCrowавторScareCrow,
по ссылке ловим 404,
здесь я гдето видел дополнительную ссылку в другое место, тоже на мелкософте, оттуда скачал sqlncli.msi,
http://www.microsoft.com/en-us/download/details.aspx?id=20098

это стоит, в php.ini раскомментировано, библиотеки система видит
...
Рейтинг: 0 / 0
29.12.2012, 09:09
    #38096919
chester1310
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Server2008R2, SQL2008R2 не могу подружить с PHP
ScareCrowавторсамая большая заморочка это то что стоит IIS,
на апач-serv2008-sql2008 все можно поставить без проблем, на форуме решений куча
а в чем отличие?

точно не знаю, это предположение, т.к вроде практически все что нашел относящееся к этой теме на разных форумах пробую, не помогает
...
Рейтинг: 0 / 0
29.12.2012, 09:42
    #38096932
chester1310
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Server2008R2, SQL2008R2 не могу подружить с PHP
подскажите плз ...
вот такая конструкция

<?php
$conn = odbc_connect(
"DRIVER={SQL Server Native Client 10.0};Server=SERVER\HIST;Database=Hist",
"sa", "admin");
if (!($conn)) {
echo "<p>Connection to DB via ODBC failed: ";
echo odbc_errormsg ($conn );
echo "</p>\n";
}
?>

дает пустой экран
возможно что это говорит о нормальном соединении,
куда вставить вывод сообщения что соединение прошло нормально??
...
Рейтинг: 0 / 0
29.12.2012, 11:13
    #38096998
chester1310
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Server2008R2, SQL2008R2 не могу подружить с PHP
Заработало!!
делал так:
установка php здесь:

использовал:
php-5.3.20-Win32-VC9-x86.msi
PHPManagerForIIS-1.2.0-x64.msi
SQLSRV30.EXE

далее сама процедура
<?php
$conn = odbc_connect(
"DRIVER={SQL Server Native Client 10.0};Server=SERVER\HIST;Database=Hist", "sa", "admin") or die("Could not connect to ODBC database");
$query =
"
use Base
select top 10 *, SDT
from dbo.Num
order by SDT desc
";
$result = odbc_exec($conn, $query) or die("Couldn't execute query!");
odbc_result_all($result, "BGCOLOR='#c0c0c0' border='1' ");
odbc_close($conn);
?>

в итоге получаем табличку на странице :)
...
Рейтинг: 0 / 0
29.12.2012, 11:16
    #38097001
chester1310
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Server2008R2, SQL2008R2 не могу подружить с PHP
ссылка не вложилась..
http://www.deepshiftlabs.com/dev_blog/?p=1880&lang=ru
...
Рейтинг: 0 / 0
29.12.2012, 11:26
    #38097011
chester1310
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Server2008R2, SQL2008R2 не могу подружить с PHP
Спасибо всем кто учавствовал!
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Server2008R2, SQL2008R2 не могу подружить с PHP / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]