Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

PHP и MSSQL

72K
27 января 2012 года
OkTava
9 / / 27.01.2012
Всем доброго времени суток! Возникла не большая проблема с настройкой PHP для работы в MSSQL Server 2008. Прогуглил эту проблему в инете, наткнулся на несколько статей, но это не помогло решить проблему. PHP стоит на Denwer-е. PHP версия 5.2.12
Вот что я сделал:
1) скачал ntwdblib.dll (2000.80.194.0 версии) и закинул в C:\windows\system32\
2) в php.ini раскомментировал строку extension=php_mssql.dll
3) Перезапустил Denwer.
Безрезультатно. Наверняка сделал что то не так, но не знаю что... Если кто нибудь сталкивался с такой проблемой, прошу помощи.
Denwer и MSSQL стоят на одной машине.
Ошибка которая возникает при подключении:
Fatal error: Call to undefined function mssql_connect() in Z:\home\my-t1.ru\www\save_form_mssql.php on line 13

Код самого соединения:
 
Код:
$hostname = "<Имя компьютера>";
$username = "admin1";
$password = "123";
$link = mssql_connect($hostname, $username, $password);
12
27 января 2012 года
alekciy
3.0K / / 13.12.2005
В ошибке явно сказано, что PHP не знает функцию mssql_connect, а это означает, что php_mssql.dll у тебя не загрузился. Куда нужно закидывать php_mssql.dll в контексте Denwer нужно уточнять у разработчиков данного сервера.

Как минимум стоит начать с прописывания в extension=php_mssql.dll абсолютного пути до библиотеки. Сейчас же у тебя хрен знает куда в ФС резолвиться значение директивы ибо путь-то относительный. Пропиши абсолютный путь до php_mssql.dll (а не относительный как сейчас). И тут оно либо подхватится и будет работать, либо при старте начнет выдавать сообщение с ошибкой (если будет нестыковка по версиям SAPI). Так же внимательно смотрим вывод phpinfo(), там как минимум есть extension_dir в которую по идее и нужно закидывать php_mssql.dll

https://www.google.com/search?client=opera&rls=ru&q=PHP+mssql+Denwer&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest#sclient=psy-ab&hl=en&client=opera&hs=8w9&rls=ru&channel=suggest&source=hp&q=PHP+Denwer+php_mssql.dll&psj=1&oq=PHP+Denwer+php_mssql.dll&aq=f&aqi=&aql=&gs_sm=e&gs_upl=12414l15757l0l16806l4l4l1l1l0l0l137l270l0.2l2l0&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=191ae17cdeb3cb07&biw=1276&bih=869
72K
28 января 2012 года
OkTava
9 / / 27.01.2012
Цитата: alekciy
В ошибке явно сказано, что PHP не знает функцию mssql_connect, а это означает, что php_mssql.dll у тебя не загрузился. Куда нужно закидывать php_mssql.dll в контексте Denwer нужно уточнять у разработчиков данного сервера.

Как минимум стоит начать с прописывания в extension=php_mssql.dll абсолютного пути до библиотеки. Сейчас же у тебя хрен знает куда в ФС резолвиться значение директивы ибо путь-то относительный. Пропиши абсолютный путь до php_mssql.dll (а не относительный как сейчас). И тут оно либо подхватится и будет работать, либо при старте начнет выдавать сообщение с ошибкой (если будет нестыковка по версиям SAPI). Так же внимательно смотрим вывод phpinfo(), там как минимум есть extension_dir в которую по идее и нужно закидывать php_mssql.dll

https://www.google.com/search?client=opera&rls=ru&q=PHP+mssql+Denwer&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest#sclient=psy-ab&hl=en&client=opera&hs=8w9&rls=ru&channel=suggest&source=hp&q=PHP+Denwer+php_mssql.dll&psj=1&oq=PHP+Denwer+php_mssql.dll&aq=f&aqi=&aql=&gs_sm=e&gs_upl=12414l15757l0l16806l4l4l1l1l0l0l137l270l0.2l2l0&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=191ae17cdeb3cb07&biw=1276&bih=869



Спасибо, разобрался. :)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог