С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.85/48: Рейтинг темы: голосов - 48, средняя оценка - 4.85
 Аватар для Маугли
4 / 4 / 0
Регистрация: 05.11.2010
Сообщений: 58

Как подружить PHP и MS SQL

08.09.2011, 09:52. Показов 9140. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу подключится из сайта к базе данных MS SQL

поставила PHP5.3.8 , Apache 2.2.20, MS SQL Express 2008

из других приложений, например Windows Form на С# к базе спокойно подключаюсь

то есть с сервером всё в порядке я думаю

в php.ini всё включено,extension=php_mssql.dll, файл ntwdblib.dll добавила в систем 32, апач+пхп всё хорошо работает, сайт нормально грузится, но стоит только добавить строку подключения к ms, в браузере отображается пустая белая страница, даже ошибок никаких ...я уже всю голову сломала

буду очень рада, если кто нибуть это настраивал и подскажет,заранее большое спасибо


строка подключения такая:

$db = mssql_connect("имя компа\имя сервера","логин","пароль");
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.09.2011, 09:52
Ответы с готовыми решениями:

Как подружить PHP с Oracle
Всем привет! Возник вопрос как можно подключиться у ораклу из ПХП. Прочитал несколько инструкций все до 2010 года, в которых я уже...

Как подружить андроид и php?
Всем добрый день! Проблема такова, есть сайт, на котором форма для загрузки файлов на сервер... На ПК все работает отлично, но вот андроиды...

Как подружить php & AJAX
Доброго времени суток! Есть запрос к бд: $artid = mysql_query("SELECT `readybattle` FROM `articles` WHERE `id` =...

30
130 / 117 / 30
Регистрация: 14.11.2010
Сообщений: 707
08.09.2011, 10:00
Маугли, попробуйте скачать новую версию файла ntwdblib.dll
можно почитать здесь
0
 Аватар для Маугли
4 / 4 / 0
Регистрация: 05.11.2010
Сообщений: 58
08.09.2011, 10:53  [ТС]
сделала всё как в http://ua2.php.net/manual/ru/f... .php#79440 , выходит ошибка 500,
...

а как обновить эту библиотеку? у меня версия v 2000.80.194.0
а последнюю версию я так и не нашла где скачать
и еще у меня виндовс 7, может из за этого?

спасибо

Добавлено через 28 минут
в файле php раскоментировала все строчки связанные с mssql , перезапустила апач, и теперь ошибка другая:

Fatl error : Call to undefined function mssql_connect() in таком то файле
0
130 / 117 / 30
Регистрация: 14.11.2010
Сообщений: 707
08.09.2011, 11:45
посмотрите phpinfo() что там про MSSQL есть?
почитайте еще здесь про установку
0
 Аватар для Маугли
4 / 4 / 0
Регистрация: 05.11.2010
Сообщений: 58
08.09.2011, 12:07  [ТС]
в пхпинфо про мсскл ничего нет...хотя библиотека есть в папке ext, и в пхп.ini раскоментирована строка

а как узнать установлено ли MS SQL Client Tools ?
у меня есть скл експресс 2008, и я с ним нормально работаю, подключаюсь к нему из C#, управляю с помощью managment studio,
вот этот файл ntwdblib.dll я искала по всему диску и в папке установки скл сервера и не нашла

Также необходима установка библиотек *.dll Client Tools - это непонятно...и как их конфигурировать тоже

ох, я уже отчаялась что смогу их подружить,...прям беда какая то

Добавлено через 9 минут
я так поняла у меня этого клиента нет, а откуда его можно скачать для SQL Server 2008 express?
0
 Аватар для netsolex
53 / 53 / 4
Регистрация: 26.05.2011
Сообщений: 379
08.09.2011, 13:37
попробуй этой пробной тестовой страничкой ...

PHP
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
<?php
$myServer = "localhost";
$myUser = "sa";
$myPass = "********";
$myDB = "db_namebase"; 
 
//connection to the database
$dbhandle = mssql_connect($myServer, $myUser, $myPass)
  or die("Couldn't connect to SQL Server on $myServer"); 
 
//select a database to work with
$selected = mssql_select_db($myDB, $dbhandle)
  or die("Couldn't open database $myDB"); 
 
//declare the SQL statement that will query the database
$query = "SELECT id, name FROM your_table";
 
 
//execute the SQL query and return records
$result = mssql_query($query);
 
$numRows = mssql_num_rows($result); 
echo "<h1>" . $numRows . " Row" . ($numRows == 1 ? "" : "s") . " Returned </h1>"; 
 
//display the results 
while($row = mssql_fetch_array($result))
{
  echo "<li>" . $row["id"] . ". ". $row["name"] . "</li>";
}
//close the connection
mssql_close($dbhandle);
?>
0
 Аватар для Маугли
4 / 4 / 0
Регистрация: 05.11.2010
Сообщений: 58
08.09.2011, 13:55  [ТС]
попробовала, та же ошибка выходит...

Добавлено через 28 секунд
он не понимает команду mssql_connect
0
 Аватар для netsolex
53 / 53 / 4
Регистрация: 26.05.2011
Сообщений: 379
08.09.2011, 14:13
[PHP_MSQL]
extension=php_msql.dll
[PHP_MSSQL]
extension=php_mssql.dll

а путь правильно указан надеюсь к файлам extension ..... ?
0
 Аватар для Денис Н.
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
08.09.2011, 14:16
сервер перезапускала послде манипуляций с php.ini
0
 Аватар для Маугли
4 / 4 / 0
Регистрация: 05.11.2010
Сообщений: 58
08.09.2011, 14:21  [ТС]
да, конечно...
я уже в принципе понимаю что происходит - у меня почему то не видится mysql у меня наверное эти тоолс не стоят а откуда их взять я пока не представляю.. и еще, ребят, если у кого нибуть есть последняя версия ntwdblib.dll дайте подалуйста, или ссылку

Добавлено через 3 минуты
netsolex, у меня в php.ini вот так:

extension=php_msql.dll
extension=php_mssql.dll
0
 Аватар для netsolex
53 / 53 / 4
Регистрация: 26.05.2011
Сообщений: 379
08.09.2011, 14:26
кстати а где хранится сам файл php.ini ?

я к тому что по каким то странностям у меня (можете не поверить) но после установки php 4 версии остался сам файл php.ini в папке ./windows/ я его так и не удалил.....
и вот когда установил прям сверху новую версию php 5.х.х то все сразу прекрасно заработало.. все библиотеки читаются именно оттуда с файла php.ini который находится именно в папке /windows/

странно конечно и не описуемо но всетаки дало прекрасный результат ...
0
 Аватар для Маугли
4 / 4 / 0
Регистрация: 05.11.2010
Сообщений: 58
08.09.2011, 14:30  [ТС]
щас попробую скопировать туда)

Добавлено через 1 минуту
скопировала в папку виндовс перезагрузила апач, результат ноль...

Добавлено через 52 секунды
сам файл хранится в папке по умолчанию C:\php
0
 Аватар для netsolex
53 / 53 / 4
Регистрация: 26.05.2011
Сообщений: 379
08.09.2011, 14:58
ну вот сделал начальную проверку на своем второстепенном компе
1. Windows 7 Ultimate
2. PHP PHP Version 5.2.5
3. Apache 2.2.10

4. MS SQL server - пока не устанавливал

5. скопировал файл в папку как и говорил раньше /Windows/

[PHP_MSQL]
extension=php_msql.dll
[PHP_MSSQL]
extension=php_mssql.dll

в файле все открыто .......

поднял тот выше указанный скрипт для проверки ......

и несмотря на то что еще сам MS SQL server пока еще не установлен
страница всетаки уже выдает что : Couldn't connect to SQL Server on localhost

это понятно потому что самого сервера нет... но всетаки php срабатывает и выдает информацию что не может подключится...


сейчас попробую установить старую версию SQL Server 2000 pack 4 и проверю все...
0
 Аватар для Денис Н.
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
08.09.2011, 15:07
тоже озаботился этой проблемой. У меня апач говорит, что служба остановлена по причине системной ошибки 1067
0
 Аватар для Маугли
4 / 4 / 0
Регистрация: 05.11.2010
Сообщений: 58
08.09.2011, 15:16  [ТС]
netsolex, давай пробуй, у меня то тоже апач плюс пхп все нормально работает, а вот мсскл не хочет...у меня и скрипты нормально соатльные работает пхп, кроме подключения

кстати я тперь пробую подключится с помощью драйвера одвс
Денис Н., у тебя что то в настройках апача и пхп.ини не связано
0
 Аватар для Денис Н.
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
08.09.2011, 15:18
ошибка возникает лишь когда открываю расширение для сиквела, закрываю -- все ОК
0
 Аватар для Маугли
4 / 4 / 0
Регистрация: 05.11.2010
Сообщений: 58
08.09.2011, 15:21  [ТС]
Денис Н., у меня вчера такая жеп роблема была, не помню что я сделала...кажется обновила версию пхп,

а у тебя есть этот файл в папке ext ?
0
 Аватар для Денис Н.
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
08.09.2011, 15:23
я его туда влил. Изначально не было. Пых у меня 5.3.3
0
 Аватар для Маугли
4 / 4 / 0
Регистрация: 05.11.2010
Сообщений: 58
08.09.2011, 15:28  [ТС]
Денис Н., мне кажется ты не ту версию скачал, там обычно две их: одна TNS она вроде неполная(наверное она у тебя) скачай две, сравни и ставь тот в котором изначально есть этот файл

Добавлено через 2 минуты
http://www.tmanager.ru/russian/apache.html вот классная сслыка, я вчера по ней все ставила, у меня все получалось
0
 Аватар для Денис Н.
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
08.09.2011, 15:43
поставил РНР 5.3.8 там файла тоже в помине нет=)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.09.2011, 15:43
Помогаю со студенческими работами здесь

Не могу подружить php и mysql
Итак, имеется php 5.5.3 и mysql 5.6.13.(ось Винда 8, сервер Апач 2.4.) По отдельности работают без проблем, а вот пхп видеть mysql не...

Как из php передать в sql переменную, как название новой таблицы?
Нужно создавать новую таблицу с именем которое передаст php скрипт $host='localhost'; // имя хоста $database='test'; // имя базы данных...

Как соединить PHP с MS SQL?
Выдает такую ошибку: Fatal error: Call to undefined function mssql_connect() in C:\AppServ\www\Connect.php on line 3 Проблему искал...

Как подружить C++ и SQL
Много написано на тему как подружить SQL и C++. Скачиваешь амальгаму и оттуда берешь два файла: sqlite.h и sqlite.c Всё классно, но...

Как подружить php и IIS?
Привет! Как подружить этих двух? Поставил php в директорию C:php. В настройках IIS зарегистрировал расширение (.php) и указал путь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru