PHP и MSSQL
Вот что я сделал:
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);
$username = "admin1";
$password = "123";
$link = mssql_connect($hostname, $username, $password);
Как минимум стоит начать с прописывания в 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
Цитата: 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
Как минимум стоит начать с прописывания в 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
Спасибо, разобрался. :)