powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Windows Server 2008 R2 + IIS 7.5 + PHP 5.* + MSSQL 2008 R2
13 сообщений из 13, страница 1 из 1
Windows Server 2008 R2 + IIS 7.5 + PHP 5.* + MSSQL 2008 R2
    #37320069
Taron133
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, форумчане.
Спасайте!

1 Вопрос
Конфигурация сервера №1:
Windows Server 2008 R2 + IIS 7.5 + PHP (5.2.17, 5.3.6, 5.3.7RC1)(FastCGI) + MSSQL 2008 R2
Сервер нулёвый(сразу после установки хостером) без мусора, только обновления.
Установлены все последние обновления на 22.06.2011
Параметры соединения:
Код: plaintext
1.
2.
3.
4.
5.
6.
//$host = '127.0.0.1';
//$host = 'localhost';
//$host = '(local)\SQLEXPRESS';
$host = '.\SQLEXPRESS';
$bd = 'database';
$rootlogin = 'login';
$rootpass = 'pass';

Параметры FreeTDS:
Код: plaintext
1.
2.
3.
4.
5.
[global]
host =  127 . 0 . 0 . 1 
port =  1433 
client charset = UTF- 8 
tds version =  8 . 0 
text size =  20971520 

Всегда использовал драйвер доступа к MSSQL 2005, 2008(без R2) FreeTDS 8.2 отсюда http://docs.moodle.org/20/en/Installing_MSSQL_for_PHP
Всегда драйвер работал быстро и без нареканий почти. Последняя удачная конфигурация (№2) была и есть:
Windows Server 2008 + IIS 7.0 + PHP 5.3.6(FastCGI) + MSSQL 2008 + FreeTDS_8.2_NTS_VC9

Проблема: на конф.№2 функция mssql_connect работала за доли миллисекунд, а в конф. №1 происходит резкое замедление до всегда почти одинаковой цифры 4.5-4.9 секунд, что не приемлемо естественно. Пробовал использовать драйвер SQLSRV 2.0(от Майкрософта), соединение происходит за 0.0001-0.01 сек., что относительно неплохо. Так что грешить на загрузку системы в целом не приходится, да и нет этой загрузки.
Вопрос: Что именно на это может влиять? Был ли у кого такой косяк и как с ним справились?

2 Вопрос
С горяча уже начал пробовать пути к отступлению.
Когда пробовал использовать драйвер SQLSRV 2.0(от Майкрософта), то наткнулся на один плохой пункт. При использовании FreeTDS mssql_query выполнял и получал результаты запроса:
Код: plaintext
1.
2.
SELECT id FROM table1;
DELETE FROM table1 WHERE id= 1 ;
SELECT id FROM table1;
с использованием одного вызова mssql_next_result, т.е.:
Код: plaintext
1.
2.
3.
mssql_query
mssql_fetch_array
mssql_next_result
mssql_fetch_array
то при использовании SQLSRV приходится использовать последовательность:
Код: plaintext
1.
2.
3.
4.
sqlsrv_query
sqlsrv_fetch_array
sqlsrv_next_stmt
sqlsrv_next_stmt
sqlsrv_fetch_array
т.к. появляется affected_rows и их можно получить с помощью sqlsrv_num_rows, НО если конструкция гораздо сложнее, т.е. есть курсоры и используется T-SQL и к тому же громадный проект, то возникает вопрос:
Каким образом можно убрать подобные вещи или свести их к случаю как в старой библиотеке?
Были попытки использовать опцию MultipleActiveResultSets в sqlsrv_connect, но это ни к чему не привело.

Я находил такой ответ:
использовать перед каждым запросом
Код: plaintext
SET NOCOUNT ON
Но при этом невозможно получить sqlsrv_num_rows для 2ой и далее выборки(SELECT), что не допустимо.

Спасибо за то, что хотя бы прочитали до конца.
...
Рейтинг: 0 / 0
Windows Server 2008 R2 + IIS 7.5 + PHP 5.* + MSSQL 2008 R2
    #37320587
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какой нахрен freeDTS на винде??
...
Рейтинг: 0 / 0
Windows Server 2008 R2 + IIS 7.5 + PHP 5.* + MSSQL 2008 R2
    #37320590
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторWindows Server 2008 + IIS 7.0 + PHP 5.3.6(FastCGI) + MSSQL 2008 + FreeTDS_8.2_NTS_VC9
врешь ведь.
авторThese functions allow you to access MS SQL Server database.

This extension is not available anymore on Windows with PHP 5.3 or later.
...
Рейтинг: 0 / 0
Windows Server 2008 R2 + IIS 7.5 + PHP 5.* + MSSQL 2008 R2
    #37320621
Taron133
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FreeTDS - драйвер доступа к MSSQL.
Тем кто не в теме просьба держать своё мнение при себе.

Интересно, а как же раньше работало и сейчас работает на конф.№2?
...
Рейтинг: 0 / 0
Windows Server 2008 R2 + IIS 7.5 + PHP 5.* + MSSQL 2008 R2
    #37320711
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тем кто не хочет видеть чужие мнения, лучше не публиковать на публичном форуме. Все равно у них шансы превратить форум в службу технической поддержки равны нулю.
...
Рейтинг: 0 / 0
Windows Server 2008 R2 + IIS 7.5 + PHP 5.* + MSSQL 2008 R2
    #37320714
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
википедияфорум — площадь для массового общения
По другому базарная площадь.
...
Рейтинг: 0 / 0
Windows Server 2008 R2 + IIS 7.5 + PHP 5.* + MSSQL 2008 R2
    #37320726
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторИнтересно, а как же раньше работало и сейчас работает на конф.№2?
нам тоже. очень. давай phpinfo() сюда
...
Рейтинг: 0 / 0
Windows Server 2008 R2 + IIS 7.5 + PHP 5.* + MSSQL 2008 R2
    #37320788
Taron133
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrow,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
PHP Version  5 . 3 . 6 

 System  	Windows NT H1658170  6 . 0  build  6002  (Windows Server  2008  Web Server Edition Service  Pack   2 ) i586
Build  Date  	Mar  17   2011   10 : 46 : 06 
Compiler 	MSVC9 (Visual C++  2008 )
Architecture 	x86
Configure Command 	cscript /nologo configure.js "--enable-snapshot-build" "--enable-debug-pack" "--disable-zts" "--disable-isapi" "--disable-nsapi" "--without-mssql" "--without-pdo-mssql" "--without-pi3web" "--with-pdo-oci=D:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8=D:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8-11g=D:\php-sdk\oracle\instantclient11\sdk,shared" "--with-enchant=shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet" "--with-mcrypt=static"
Server API 	CGI/FastCGI
 Virtual  Directory Support 	disabled
Configuration  File  (php.ini) Path 	C:\Windows
Loaded Configuration  File  	C:\Program Files (x86)\PHP_VC9\php.ini
Scan this  dir   for  additional .ini files 	(none)
Additional .ini files parsed 	(none)
PHP API 	 20090626 
PHP Extension 	 20090626 
Zend Extension 	 220090626 
Zend Extension Build 	API220090626,NTS,VC9
PHP Extension Build 	API20090626,NTS,VC9
Debug Build 	no
Thread Safety 	disabled
Zend Memory Manager 	enabled
Zend Multibyte Support 	disabled
IPv6 Support 	enabled
Registered PHP Streams 	php,  file ,  glob , data, http, ftp, zip, compress.zlib, compress.bzip2, https, ftps, phar
Registered Stream Socket Transports 	tcp, udp, ssl, sslv3, sslv2, tls
Registered Stream Filters 	convert. iconv .*, mcrypt.*, mdecrypt.*, string.rot13, string.toupper, string.tolower, string. strip_tags , convert.*, consumed, dechunk, zlib.*, bzip2.*

Zend logo This program makes use of the Zend Scripting Language Engine:
Zend Engine v2. 3 . 0 , Copyright (c)  1998 - 2011  Zend Technologies


mssql
MSSQL Support	enabled
Active Persistent Links 	 0 
Active Links 	 0 
Library version 	FreeTDS

Directive	Local Value	Master Value
mssql.allow_persistent	On	On
mssql.batchsize	 0 	 0 
mssql.charset	UTF- 8 	UTF- 8 
mssql.compatability_mode	Off	Off
mssql.connect_timeout	 5 	 5 
mssql.datetimeconvert	On	On
mssql.max_links	Unlimited	Unlimited
mssql.max_persistent	Unlimited	Unlimited
mssql.max_procs	Unlimited	Unlimited
mssql.min_error_severity	 10 	 10 
mssql.min_message_severity	 10 	 10 
mssql.secure_connection	Off	Off
mssql.textlimit	Server  default 	Server  default 
mssql.textsize	Server  default 	Server  default 
mssql.timeout	 60 	 60 
...
Рейтинг: 0 / 0
Windows Server 2008 R2 + IIS 7.5 + PHP 5.* + MSSQL 2008 R2
    #37320790
Taron133
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То конф 2 была, а это конф 1:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
PHP Version  5 . 3 . 6 

 System  	Windows NT H1904134  6 . 1  build  7601  (Unknow Windows version Web Server Edition Service  Pack   1 ) i586
Build  Date  	Mar  17   2011   10 : 46 : 06 
Compiler 	MSVC9 (Visual C++  2008 )
Architecture 	x86
Configure Command 	cscript /nologo configure.js "--enable-snapshot-build" "--enable-debug-pack" "--disable-zts" "--disable-isapi" "--disable-nsapi" "--without-mssql" "--without-pdo-mssql" "--without-pi3web" "--with-pdo-oci=D:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8=D:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8-11g=D:\php-sdk\oracle\instantclient11\sdk,shared" "--with-enchant=shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet" "--with-mcrypt=static"
Server API 	CGI/FastCGI
 Virtual  Directory Support 	disabled
Configuration  File  (php.ini) Path 	C:\Windows
Loaded Configuration  File  	C:\Program Files (x86)\PHP\php.ini
Scan this  dir   for  additional .ini files 	(none)
Additional .ini files parsed 	(none)
PHP API 	 20090626 
PHP Extension 	 20090626 
Zend Extension 	 220090626 
Zend Extension Build 	API220090626,NTS,VC9
PHP Extension Build 	API20090626,NTS,VC9
Debug Build 	no
Thread Safety 	disabled
Zend Memory Manager 	enabled
Zend Multibyte Support 	disabled
IPv6 Support 	enabled
Registered PHP Streams 	php,  file ,  glob , data, http, ftp, zip, compress.zlib, compress.bzip2, https, ftps, phar, sqlsrv
Registered Stream Socket Transports 	tcp, udp, ssl, sslv3, sslv2, tls
Registered Stream Filters 	convert. iconv .*, mcrypt.*, mdecrypt.*, string.rot13, string.toupper, string.tolower, string. strip_tags , convert.*, consumed, dechunk, zlib.*, bzip2.*

Zend logo This program makes use of the Zend Scripting Language Engine:
Zend Engine v2. 3 . 0 , Copyright (c)  1998 - 2011  Zend Technologies

mssql
MSSQL Support	enabled
Active Persistent Links 	 0 
Active Links 	 0 
Library version 	FreeTDS

Directive	Local Value	Master Value
mssql.allow_persistent	On	On
mssql.batchsize	 0 	 0 
mssql.charset	no value	no value
mssql.compatability_mode	Off	Off
mssql.connect_timeout	 5 	 5 
mssql.datetimeconvert	On	On
mssql.max_links	Unlimited	Unlimited
mssql.max_persistent	Unlimited	Unlimited
mssql.max_procs	Unlimited	Unlimited
mssql.min_error_severity	 10 	 10 
mssql.min_message_severity	 10 	 10 
mssql.secure_connection	Off	Off
mssql.textlimit	Server  default 	Server  default 
mssql.textsize	Server  default 	Server  default 
mssql.timeout	 60 	 60 
...
Рейтинг: 0 / 0
Windows Server 2008 R2 + IIS 7.5 + PHP 5.* + MSSQL 2008 R2
    #37320884
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты таки определись какая у тя версия php а?
...
Рейтинг: 0 / 0
Windows Server 2008 R2 + IIS 7.5 + PHP 5.* + MSSQL 2008 R2
    #37320894
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторFreeTDS - драйвер доступа к MSSQL.
а мы и не знали. мы то думали, а оно вона как.
ты мил человек скажи - какая либа у тя отвечает за функцию mssql_connect
...
Рейтинг: 0 / 0
Windows Server 2008 R2 + IIS 7.5 + PHP 5.* + MSSQL 2008 R2
    #37320901
Taron133
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrow,

либа тут: "Всегда использовал драйвер доступа к MSSQL 2005, 2008(без R2) FreeTDS 8.2 отсюда http://docs.moodle.org/20/en/Installing_MSSQL_for_PHP "

FreeTDS 8.2+patched Not Thread Safe(NTS) VisualStidio9(VS9)

Про то, что это за либа я отвечал человеку выше.
...
Рейтинг: 0 / 0
Windows Server 2008 R2 + IIS 7.5 + PHP 5.* + MSSQL 2008 R2
    #37321352
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну ладно. хрен с ним что TDS это протокол доступа и к PHP шным функциям отношения не имеет. пусть там будет волшебный модуль для PHP.
тогда ставь сниффер какой и смотри куда оно у тя стучится.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Windows Server 2008 R2 + IIS 7.5 + PHP 5.* + MSSQL 2008 R2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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