URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 2192
[ Назад ]

Исходное сообщение
"Тематический каталог: Использование MSSQL совместно с PHP под Linux (sql php linux database)"

Отправлено auto_topic , 29-Июн-03 15:31 
Обсуждение статьи тематического каталога: Использование MSSQL совместно с PHP под Linux (sql php linux database)

Ссылка на текст статьи: http://www.opennet.me/base/dev/mssql_php.txt.html


Содержание

Сообщения в этом обсуждении
"Использование MSSQL совместно с PHP под Linux (sql php linux database)"
Отправлено arruah , 29-Июн-03 15:31 
одно время как то я мучался с этим freedts полезная вещь..

"Использование MSSQL совместно с PHP под Linux (sql php linux database)"
Отправлено Bakulenko , 30-Окт-03 08:01 
А под FreeBSD работать будет?

"Использование MSSQL совместно с PHP под Linux (sql php linux..."
Отправлено Yukko , 19-Ноя-03 16:39 
Да будет!

"Использование MSSQL совместно с PHP под Linux (sql php linux database)"
Отправлено Yukko , 19-Ноя-03 16:45 
>Знающие люди говорят, что с последней версией
>freetds надо коннектиться
>указав не 192.168.0.4:1433, а указав номер порта
>через запятую, но я
>такой особенности не заметил  более того
>вариант  192.168.0.4,1433 не
>катит (выдает сообщение об ошибке).
При использовании Freetds надо коннектиться вот так:
mssql_connect ("192.168.0.7:1433", "DbReader", "dbreadersql");
/используем двоеточие/
но при работе на Windows коннектимся:
mssql_connect ("192.168.0.7,1433", "DbReader", "dbreadersql");
/используем запятую/
Почему так? Не скажу :)

"Использование MSSQL совместно с PHP под Linux (sql php linux database)"
Отправлено Sibar , 27-Ноя-03 11:19 
Сделал все согласео статье,при выполнении выдает ошибку
Call to undefined function: mssql_connect()

"Использование MSSQL совместно с PHP под Linux (sql php linux..."
Отправлено Yukko , 05-Янв-04 13:06 
Не стал правильно freetds, может, не видит переменные окружения.

"Использование MSSQL совместно с PHP под Linux (sql php linux..."
Отправлено Vitaliy , 16-Сен-04 11:21 
В файле PHP.ini, в разделе "Extensions" раскоментируй строку:
extension=php_mssql.dll //для Windows
extension=php_mssql.so  // для UNIX

"Использование MSSQL совместно с PHP под Linux (sql php linux database)"
Отправлено RiK , 24-Ноя-04 12:13 
произвел вышеописанное.....freetds стал нормально
php  собрался якобы с поддержкой mssql, mysql ну и прочими вещами что мне требовались в итоге работает все кроме mssql ( freetds сконфигурирован так как было описанно, но при попытке подключения к mssql серверу шлет нах( как оказалось отсутствует библиотека php_mssql.so как устранить проблему, и хде взять эту либу?

"Использование MSSQL совместно с PHP под Linux (sql php linux..."
Отправлено SergeyA , 19-Янв-05 15:43 
Таже проблема.
Причём до выполнения вышеописанных действий php_mssql.so присутствовала и все нужные параметры в php.ini присутствовали но не работало, а после пересборки пакетов стало всего меньше в том числе и php_mssql.so исчез.

Чо делать не знаю. Тем более что мало разбираюсь в пересборках.

Если Вы решили эту проблему ответьте плиз.


"Использование MSSQL совместно с PHP под Linux (sql php linux..."
Отправлено Ink , 14-Июл-10 12:37 
Та же проблема. Нашел в мануале PHP, что FreeTDS необходимо конфигурировать с опцией --enable-msdblib, сделал но после переустановки библиотеки так и не нашел. Проблема осталась!

"Использование MSSQL совместно с PHP под Linux (sql php linux database)"
Отправлено Peace , 25-Янв-05 08:11 
Уже все сделал до прочтения этой статьи как оказалось сделал правильно, все как тут описано.
Но не конектится к mssql
<?
$sql = mssql_connect ('80.241.32.66:1433', 'web', 'ivcsecnes') or die ("Could not connect to database: ".mssql_get_last_message());
?>
Этот код выдает сообщение Could not connect to database:
и больше ничего.
при error_reporting(E_ALL) пишет что: Unable to connect to server: 80.241.32.66:1433

"Использование MSSQL совместно с PHP под Linux (sql php linux database)"
Отправлено Purba , 27-Янв-05 19:22 
при error_reporting(E_ALL) пишет что: Unable to connect to server: 80.241.32.66:1433

А это потому, что указывать надо не адрес сервера, а имя, которым ты этот сервер описываешь в freetds.conf.

[mssql]
    host = 80.241.32.66
    port = 1433
    tds version = 8.0
mssql_connect ('mssql', 'web', 'ivcsecnes')


"Использование MSSQL совместно с PHP под Linux (sql php linux..."
Отправлено Ink , 14-Июл-10 12:40 
>при error_reporting(E_ALL) пишет что: Unable to connect to server: 80.241.32.66:1433
>
> А это потому, что указывать надо не адрес сервера, а имя,
>которым ты этот сервер описываешь в freetds.conf.
>
>[mssql]
> host = 80.241.32.66
> port = 1433
> tds version = 8.0
>mssql_connect ('mssql', 'web', 'ivcsecnes')

Не помогло, хоть ip, хоть имя, с портом или без порта. Шас попробую переменные окружения прописать к указано здесь http://www.php.net/manual/en/mssql.installation.php



"Использование MSSQL совместно с PHP под Linux (sql php linux database)"
Отправлено chama , 10-Ноя-05 08:34 
Сделал как здесь описано. Работает(на FreeBSD).
Но при попытке прочитать названия таблиц из базы выдает Warning: mssql_query() [function.mssql-query]: WARNING! Some character(s) could not be converted into client's character set. Unconverted bytes were changed to question marks ('?'). (severity 16) in /usr/local/www/data-dist/applications/mssql.php on line 8.
Делаю следующий запрос: select * from SYSOBJECTS where TYPE='U' order by NAME

"Использование MSSQL совместно с PHP под Linux (sql php linux..."
Отправлено vsh , 18-Сен-06 17:29 
[msserver]
        host = 192.168.0.2
        port = 1433
        client charset=KOI8-R
        tds version = 8.0

система FreeBSD локаль KOI8-R


"Использование MSSQL совместно с PHP под Linux (sql php linux..."
Отправлено Зося , 23-Окт-06 18:58 
client charset=KOI8-R

а на Linux какой должен быть этот client charset=?
чтобы небыло:
Warning: mssql_query() [function.mssql-query]: WARNING! Some character(s) could not be converted into client's character set. Unconverted bytes were changed to question marks ('?'). (severity 16)


"Использование MSSQL совместно с PHP под Linux (sql php linux..."
Отправлено Зося , 24-Окт-06 11:21 
для Linux RedHad 7 работает:
[msserver]
        host = 192.168.0.2
        port = 1433
        client charset=KOI8-R
        tds version = 8.0

можно прописівать другие альясы серверов MsSQL
[msserver2]
        host = 192.168.3.3
        port = 1433
        client charset=KOI8-R
        tds version = 8.0


"Использование MSSQL совместно с PHP под Linux (sql php linux database)"
Отправлено Trek , 15-Сен-06 21:50 
День добрый.
система СЛЕС 10, Мускул 5 из дистриба, PHP5 из дистриба, PHP5-MySQL из дистриба.

PHP Fatal error:  Call to undefined function mssql_connect()

freetds встал отлично, настроил так как описано выдает ошибку.... но как не странно, найти php_mssql.so не могу у себя


"Использование MSSQL совместно с PHP под Linux (sql php linux database)"
Отправлено Trek , 15-Сен-06 22:24 
/usr/local/bin/tsql -S mssql -H 192.168.1.250 -p 1433 -U sa -P sa
locale is "LC_CTYPE=ru_RU.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C"
locale charset is "UTF-8"
There was a problem connecting to the server

"Использование MSSQL совместно с PHP под Linux (sql php linux database)"
Отправлено Trek , 15-Сен-06 22:25 
/usr/local/bin/tsql -C
Compile-time settings (established with the "configure" script):
                           Version: freetds v0.64
    MS db-lib source compatibility: no
       Sybase binary compatibility: unknown
                     Thread safety: yes
                     iconv library: yes
                       TDS version: 5.0
                             iODBC: no
                          unixodbc: no

"Использование MSSQL совместно с PHP под Linux (sql php linux database)"
Отправлено Archy , 26-Дек-07 12:27 
чего-то я не понимаю. нафига php_mssql.so если используете freetds? и нафига freetds если подключили php_mssql.so? это вроде как самостоятельные библиотеки.

"Использование MSSQL совместно с PHP под Linux (sql php linux..."
Отправлено Ink , 14-Июл-10 12:58 
>чего-то я не понимаю. нафига php_mssql.so если используете freetds? и нафига freetds
>если подключили php_mssql.so? это вроде как самостоятельные библиотеки.

Да в том-то все и дело, что нет ни php_mssql.so, ни mssqldb.h в директориях freetds :( Хотя для Sybase - sybdb.h и libsybdb.so, libsybdb.a на месте!!!