* [sisyphus] php + ftreetds + mssql
@ 2005-01-31 9:02 Mike Lykov
2005-01-31 9:34 ` Alexey Gladkov
` (2 more replies)
0 siblings, 3 replies; 16+ messages in thread
From: Mike Lykov @ 2005-01-31 9:02 UTC (permalink / raw)
To: sisyphus; +Cc: legion
Здравствуйте.
Глядя на php в сизифе и сравнивая спек со статьей
http://www.opennet.ru/base/dev/mssql_php.txt.html
(там есть --with-mssql),
я вижу, что он собирался без поддержки mssql. это так?
а в чем причина?
возникла у меня такая задача - некое веб-приложение, написанное местными
(конторскими) программистами, сидящими на винде, надо перенести на наш
веб-сервер. На нем волею судем оказался compact 2.3 ;)
freetds библиотеки в контрибах компакта есть.
можно ли пересобрать пхп так, чтобы можно было работать как с mssql, так и с
mysql (сейчас работает только с mysql)?
стоят:
php
mod_php
php-openssl
php-common
php-manual-ru
php-mysql
php-gd2
--
Mike Lykov
Samara, "Vesna" parfum company, System administrator
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [sisyphus] php + ftreetds + mssql
2005-01-31 9:02 [sisyphus] php + ftreetds + mssql Mike Lykov
@ 2005-01-31 9:34 ` Alexey Gladkov
2005-01-31 12:46 ` Mike Lykov
2005-01-31 9:41 ` [sisyphus] " Максим Ткаченко
2005-01-31 12:35 ` [sisyphus] [FAQ] php packaging (was: php + ftreetds + mssql) Michael Shigorin
2 siblings, 1 reply; 16+ messages in thread
From: Alexey Gladkov @ 2005-01-31 9:34 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
Mike Lykov wrote:
> Здравствуйте.
>
> Глядя на php в сизифе и сравнивая спек со статьей
> http://www.opennet.ru/base/dev/mssql_php.txt.html (там есть
> --with-mssql), я вижу, что он собирался без поддержки mssql. это
> так?
Да, это так.
> а в чем причина?
Причин несколько:
1) В 90% случаев он не нужен. Поэтому совершенно незачем его
вкомпилять в php, а лучше собрать как отдельный пакет.
2) Не так давно кому-то требовалась подобная возможность и после
некоторого обсуждения был собран:
php-sybase_ct - Sybase or MS-SQL database module for PHP4
> freetds библиотеки в контрибах компакта есть. можно ли пересобрать
> пхп так, чтобы можно было работать как с mssql, так и с mysql
> (сейчас работает только с mysql)?
>
Конечно можно.
А php-sybase_ct для этих целей не подходит? если нет, то можно собрать
php-mssql.
--
Rgrds, legion
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [sisyphus] php + ftreetds + mssql
2005-01-31 9:34 ` Alexey Gladkov
@ 2005-01-31 12:46 ` Mike Lykov
2005-01-31 13:15 ` Alexey Gladkov
0 siblings, 1 reply; 16+ messages in thread
From: Mike Lykov @ 2005-01-31 12:46 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
В сообщении от Понедельник 31 Январь 2005 13:34 Alexey Gladkov написал:
> 2) Не так давно кому-то требовалась подобная возможность и после
> некоторого обсуждения был собран:
> php-sybase_ct - Sybase or MS-SQL database module for PHP4
Спасибо, поставил libfreetds и его и приконнектился ;)
осталось только понять, что значит "
mssql_fetch_array(): supplied argument is not a valid Sybase result
resource" ;))
--
Mike Lykov
Samara, "Vesna" parfum company, System administrator
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [sisyphus] php + ftreetds + mssql
2005-01-31 12:46 ` Mike Lykov
@ 2005-01-31 13:15 ` Alexey Gladkov
2005-01-31 13:29 ` Mike Lykov
0 siblings, 1 reply; 16+ messages in thread
From: Alexey Gladkov @ 2005-01-31 13:15 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
Mike Lykov wrote:
> Спасибо, поставил libfreetds и его и приконнектился ;)
>
> осталось только понять, что значит "
> mssql_fetch_array(): supplied argument is not a valid Sybase result
> resource" ;))
>
Это означает одно из двух:
1) вы запихнули в качестве аргумента mssql_fetch_array() не результат
поиска т.е. не результат sybase_query.
2) если в текте программы все нормально, то это значит нечто плохое. А
именно:
Все mssql_* функции сделаны ввиде алиасов на соответствующие sybase_*.
Если вы получили такое сообщение, то совместимось потеряна. :(
В обоих случаях нужно разобраться.
--
Rgrds, legion
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [sisyphus] php + ftreetds + mssql
2005-01-31 13:15 ` Alexey Gladkov
@ 2005-01-31 13:29 ` Mike Lykov
2005-01-31 13:51 ` [sisyphus] " Michael Shigorin
2005-02-01 5:30 ` [sisyphus] " Evgeniy Kobzev
0 siblings, 2 replies; 16+ messages in thread
From: Mike Lykov @ 2005-01-31 13:29 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
В сообщении от Понедельник 31 Январь 2005 17:15 Alexey Gladkov написал:
> > осталось только понять, что значит "
> > mssql_fetch_array(): supplied argument is not a valid Sybase result
> > resource" ;))
> Это означает одно из двух:
> 1) вы запихнули в качестве аргумента mssql_fetch_array() не результат
> поиска т.е. не результат sybase_query.
$db_name="Lite"; //база данных
$connection=mssql_connect("server","user","pass") or die("невозможно
подключится к серверу");
$db=mssql_select_db("$db_name",$connection) or die ("невозможно выбрать
базу");
$sql="select code_ceh, name_f, password from first_tab where
name_f='$login' and password='$userpassword'";
$result=mssql_query($sql,$connection)or die ("невозможно выполнить
запрос");
while ($row=mssql_fetch_array ($result))
{ $login1 = $row['name_f'];
$password1 = $row['password'];
$code_ceh=$row['code_ceh'];
}
if($login1!=$login){echo "Неверный логин или пароль!";
exit;}
вот такой кусок (писал не я).
на любые данные все время говорит "неверный логин" ;) (т.е. к серверу
подсоединяется, базу выбирает, запрос делает, а вот что оттуда возвращается -
непонятно).
MS SQL 8.0
> В обоих случаях нужно разобраться.
пожалуйста. какие еще вопросы, учитывая то, что в я не работал ни с mssql ни с
sybase, ни с php ? %)
--
Mike Lykov
Samara, "Vesna" parfum company, System administrator
^ permalink raw reply [flat|nested] 16+ messages in thread
* [sisyphus] Re: php + ftreetds + mssql
2005-01-31 13:29 ` Mike Lykov
@ 2005-01-31 13:51 ` Michael Shigorin
2005-01-31 13:53 ` Mike Lykov
2005-02-01 5:30 ` [sisyphus] " Evgeniy Kobzev
1 sibling, 1 reply; 16+ messages in thread
From: Michael Shigorin @ 2005-01-31 13:51 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
[-- Attachment #1: Type: text/plain, Size: 347 bytes --]
On Mon, Jan 31, 2005 at 05:29:22PM +0400, Mike Lykov wrote:
> пожалуйста. какие еще вопросы, учитывая то, что в я не работал
> ни с mssql ни с sybase, ни с php ? %)
IMCO какой-нить php-ориентированный ресурс явно уместней, чем
sisyphus@.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [sisyphus] Re: php + ftreetds + mssql
2005-01-31 13:51 ` [sisyphus] " Michael Shigorin
@ 2005-01-31 13:53 ` Mike Lykov
2005-01-31 14:31 ` Dmitry Lebkov
0 siblings, 1 reply; 16+ messages in thread
From: Mike Lykov @ 2005-01-31 13:53 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
В сообщении от Понедельник 31 Январь 2005 17:51 Michael Shigorin написал:
> IMCO какой-нить php-ориентированный ресурс явно уместней, чем
> sisyphus@.
вопрос скорее не в программировании на php, а в работе sybase-ct (и в
сизифе/будущем дистре тоже), но если ты настаиваешь.
--
Mike Lykov
Samara, "Vesna" parfum company, System administrator
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [sisyphus] Re: php + ftreetds + mssql
2005-01-31 13:53 ` Mike Lykov
@ 2005-01-31 14:31 ` Dmitry Lebkov
2005-02-01 4:36 ` Mike Lykov
0 siblings, 1 reply; 16+ messages in thread
From: Dmitry Lebkov @ 2005-01-31 14:31 UTC (permalink / raw)
To: combr, ALT Linux Sisyphus discussion list
Mike Lykov wrote:
> В сообщении от Понедельник 31 Январь 2005 17:51 Michael Shigorin написал:
>
>
>>IMCO какой-нить php-ориентированный ресурс явно уместней, чем
>>sisyphus@.
>
>
> вопрос скорее не в программировании на php, а в работе sybase-ct (и в
> сизифе/будущем дистре тоже), но если ты настаиваешь.
Смею утверждать, что libfreetds-0.62.4-alt1 и php-sybase_ct-4.3.11-alt0.cvs20041217
работают. Проверено электроникой. %)
--
WBR, Dmitry Lebkov
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [sisyphus] Re: php + ftreetds + mssql
2005-01-31 14:31 ` Dmitry Lebkov
@ 2005-02-01 4:36 ` Mike Lykov
0 siblings, 0 replies; 16+ messages in thread
From: Mike Lykov @ 2005-02-01 4:36 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
В сообщении от Понедельник 31 Январь 2005 18:31 Dmitry Lebkov написал:
> Смею утверждать, что libfreetds-0.62.4-alt1 и
> php-sybase_ct-4.3.11-alt0.cvs20041217 работают. Проверено электроникой. %)
вот ведь, у вас новее. может, в этом дело...
попробую ;)
--
Mike Lykov
Samara, "Vesna" parfum company, System administrator
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [sisyphus] php + ftreetds + mssql
2005-01-31 13:29 ` Mike Lykov
2005-01-31 13:51 ` [sisyphus] " Michael Shigorin
@ 2005-02-01 5:30 ` Evgeniy Kobzev
2005-02-01 6:39 ` [sisyphus] [summary] " Mike Lykov
1 sibling, 1 reply; 16+ messages in thread
From: Evgeniy Kobzev @ 2005-02-01 5:30 UTC (permalink / raw)
To: combr, ALT Linux Sisyphus discussion list
Mike Lykov пишет:
> В сообщении от Понедельник 31 Январь 2005 17:15 Alexey Gladkov написал:
>
> $db_name="Lite"; //база данных
> $connection=mssql_connect("server","user","pass") or die("невозможно
> подключится к серверу");
> $db=mssql_select_db("$db_name",$connection) or die ("невозможно выбрать
> базу");
> $sql="select code_ceh, name_f, password from first_tab where
> name_f='$login' and password='$userpassword'";
> $result=mssql_query($sql,$connection)or die ("невозможно выполнить
> запрос");
> while ($row=mssql_fetch_array ($result))
> { $login1 = $row['name_f'];
> $password1 = $row['password'];
> $code_ceh=$row['code_ceh'];
> }
> if($login1!=$login){echo "Неверный логин или пароль!";
echo "|".$login."|\n";
echo "|".$login1."|\n";
> exit;}
>
> вот такой кусок (писал не я).
>
> на любые данные все время говорит "неверный логин" ;) (т.е. к серверу
> подсоединяется, базу выбирает, запрос делает, а вот что оттуда возвращается -
> непонятно).
Скорее всего дело в правых пробелах.
Допустим поле в таблице определено как CHAR(10), и в нем записано слово
mylogin, то в переменной $login1 будет "mylogin" плюс три пробела.
С типом VARCHAR скорее всего будет по другому, но проверить нет
возможности, это чистая теория.
Сравнивать по идее нужно как то вот так:
while ($row = mssql_fetch_array ($result)) {
$login1 = rtrim($row['name_f'];
$password1 = $row['password'];
$code_ceh=$row['code_ceh'];
}
// Хотя ещё не понятно, как там вверху $login обрабатывали
if ($login1 != $login) {
echo "Неверный логин или пароль!";
exit;
}
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [sisyphus] [summary] php + ftreetds + mssql
2005-02-01 5:30 ` [sisyphus] " Evgeniy Kobzev
@ 2005-02-01 6:39 ` Mike Lykov
0 siblings, 0 replies; 16+ messages in thread
From: Mike Lykov @ 2005-02-01 6:39 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
В сообщении от Вторник 01 Февраль 2005 09:30 Evgeniy Kobzev написал:
> > if($login1!=$login){echo "Неверный логин или пароль!";
> Скорее всего дело в правых пробелах.
да, выходит дело в различиях версии пхп и правых пробелах в базе.
Применив в этом месте функцию rtrim(), получили нормальную авторизацию в
случае, если пользователем введены правильные имена и пароли. Если же условие
не выполняется, то вылезает опять "Warning: mssql_fetch_array(): supplied
argument is not a valid Sybase result resource".
думаю, тут на этом надо тему закончить ;)
--
Mike Lykov
Samara, "Vesna" parfum company, System administrator
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [sisyphus] php + ftreetds + mssql
2005-01-31 9:02 [sisyphus] php + ftreetds + mssql Mike Lykov
2005-01-31 9:34 ` Alexey Gladkov
@ 2005-01-31 9:41 ` Максим Ткаченко
2005-01-31 10:41 ` [sisyphus] " Michael Shigorin
2005-01-31 12:35 ` [sisyphus] [FAQ] php packaging (was: php + ftreetds + mssql) Michael Shigorin
2 siblings, 1 reply; 16+ messages in thread
From: Максим Ткаченко @ 2005-01-31 9:41 UTC (permalink / raw)
To: combr, ALT Linux Sisyphus discussion list
[-- Attachment #1: Type: text/plain, Size: 364 bytes --]
В сообщении от 31 Январь 2005 15:02 Mike Lykov написал(a):
> freetds библиотеки в контрибах компакта есть.
> можно ли пересобрать пхп так, чтобы можно было работать как с mssql, так и
> с mysql (сейчас работает только с mysql)?
>
apt-get install php-devel
/usr/src/php-devel/ext/mssql
phpize
make
make test (???)
make install
и поправить в /etc/php конфиги
[-- Attachment #2: signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread
* [sisyphus] Re: php + ftreetds + mssql
2005-01-31 9:41 ` [sisyphus] " Максим Ткаченко
@ 2005-01-31 10:41 ` Michael Shigorin
2005-01-31 11:00 ` Mike Lykov
0 siblings, 1 reply; 16+ messages in thread
From: Michael Shigorin @ 2005-01-31 10:41 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
[-- Attachment #1: Type: text/plain, Size: 514 bytes --]
On Mon, Jan 31, 2005 at 03:41:58PM +0600, Максим Ткаченко wrote:
> > можно ли пересобрать пхп так, чтобы можно было работать как с
> > mssql, так и с mysql (сейчас работает только с mysql)?
> apt-get install php-devel
> /usr/src/php-devel/ext/mssql
>
> phpize
> make
> make test (???)
> make install
>
> и поправить в /etc/php конфиги
Эх, ещё бы рекомендации по пакетизации -- и в dev faq :)
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [sisyphus] Re: php + ftreetds + mssql
2005-01-31 10:41 ` [sisyphus] " Michael Shigorin
@ 2005-01-31 11:00 ` Mike Lykov
2005-01-31 11:27 ` Alexey Gladkov
0 siblings, 1 reply; 16+ messages in thread
From: Mike Lykov @ 2005-01-31 11:00 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
В сообщении от Понедельник 31 Январь 2005 14:41 Michael Shigorin написал:
> Эх, ещё бы рекомендации по пакетизации -- и в dev faq :)
ну так legion ж выше сказал " можно собрать php-mssql."
Видимо, он-то и знает эти рекомендации? ;)
--
Mike Lykov
Samara, "Vesna" parfum company, System administrator
^ permalink raw reply [flat|nested] 16+ messages in thread
* [sisyphus] [FAQ] php packaging (was: php + ftreetds + mssql)
2005-01-31 9:02 [sisyphus] php + ftreetds + mssql Mike Lykov
2005-01-31 9:34 ` Alexey Gladkov
2005-01-31 9:41 ` [sisyphus] " Максим Ткаченко
@ 2005-01-31 12:35 ` Michael Shigorin
2 siblings, 0 replies; 16+ messages in thread
From: Michael Shigorin @ 2005-01-31 12:35 UTC (permalink / raw)
To: sisyphus
On Mon, Jan 31, 2005 at 01:02:23PM +0400, Mike Lykov wrote:
> можно ли пересобрать пхп так, чтобы можно было работать как с
> mssql, так и с mysql (сейчас работает только с mysql)?
http://faq.altlinux.ru/index.php?action=single&nf=1&qid=458
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 16+ messages in thread
end of thread, other threads:[~2005-02-01 6:39 UTC | newest]
Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-01-31 9:02 [sisyphus] php + ftreetds + mssql Mike Lykov
2005-01-31 9:34 ` Alexey Gladkov
2005-01-31 12:46 ` Mike Lykov
2005-01-31 13:15 ` Alexey Gladkov
2005-01-31 13:29 ` Mike Lykov
2005-01-31 13:51 ` [sisyphus] " Michael Shigorin
2005-01-31 13:53 ` Mike Lykov
2005-01-31 14:31 ` Dmitry Lebkov
2005-02-01 4:36 ` Mike Lykov
2005-02-01 5:30 ` [sisyphus] " Evgeniy Kobzev
2005-02-01 6:39 ` [sisyphus] [summary] " Mike Lykov
2005-01-31 9:41 ` [sisyphus] " Максим Ткаченко
2005-01-31 10:41 ` [sisyphus] " Michael Shigorin
2005-01-31 11:00 ` Mike Lykov
2005-01-31 11:27 ` Alexey Gladkov
2005-01-31 12:35 ` [sisyphus] [FAQ] php packaging (was: php + ftreetds + mssql) Michael Shigorin
ALT Linux Sisyphus discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
public-inbox-index sisyphus
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sisyphus
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git