ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [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: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

* Re: [sisyphus] Re: php + ftreetds + mssql
  2005-01-31 11:00     ` Mike Lykov
@ 2005-01-31 11:27       ` Alexey Gladkov
  0 siblings, 0 replies; 16+ messages in thread
From: Alexey Gladkov @ 2005-01-31 11:27 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Mike Lykov wrote:
> ну так legion ж выше сказал " можно собрать   php-mssql." 
> Видимо, он-то и знает эти рекомендации? ;)
> 

Видимо, да.

$ rpmquery -f /usr/share/doc/php-devel-4.3.11/php-packaging.readme
php-devel-4.3.11-alt0.cvs20041217

-- 
Rgrds, legion


^ 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

* 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

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