Call to undefined function: mssql_init()

mityaspb

Новичок
Call to undefined function: mssql_init()

Кто-нибудь имеет положительный опыт вызова хранимых процедур MSSQL из PHP на юниксе?

У меня php 4.4.1 freedts, селекты работают нормально, но вот на

$storeProc = mssql_init('sp_name',$con);
mssql_bind($storeProc,"@parametr",&val,SQLINT4);
$res=mssql_execute($storeProc);

ругается: Call to undefined function: mssql_init()
 

MiRacLe

просто Чудо
вызывал mssql_query('exec sp_name @param = '.$param,$con);

до сей поры работает (видимо о mssql_init не знал(или забыл)).

стоит попробовать обновить freetds(да и php заодно), а затем попробовать вариант с exec
 

mityaspb

Новичок
Да так работает спасибо,

правда для спортивного интереса все-равно хорошо бы чтобы работал и вышеописанный способ запуска SP. Как я понимаю проблема в том что взаимодействие с mssql происходит через интерфейс sybase в котором нет аналогов mssql_init и т.п. Порывшись в интернете видел такие строки компиляции php c mssql:
--with-mssql[=DIR to freedts] В php\ext\ есть папка mssql с сишником - интересно кто-то подключал mssql.so ? mssql_init после этого заработал?
 

MiRacLe

просто Чудо
У меня php 4.4.1 freedts,
Как я понимаю проблема в том что взаимодействие с mssql происходит через интерфейс sybase в котором нет аналогов mssql_init и т.п
Как-то не сходится.

А вообще ты прав - если ./configure --with-mssql=/path/to/freetds, то function_exists('mssql_init') === true
 
Сверху