ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [sisyphus] php5 and mysqlnd
@ 2011-02-07 16:55 Michael Bochkaryov
  2011-02-07 17:05 ` Anton Farygin
  0 siblings, 1 reply; 40+ messages in thread
From: Michael Bochkaryov @ 2011-02-07 16:55 UTC (permalink / raw)
  To: sisyphus

Мое почтение!

Мне попалось php-приложение, которое использует MySQL Native
Driver for PHP, а именно, mysqli_result::fetch_all().

По результатам обнаружил, что у нас php5-mysqli собирается
без поддержки mysqlnd. Вопрос, это сделанно по каким-то
особым причинам?

Собственно, что про него пишут:
http://dev.mysql.com/downloads/connector/php-mysqlnd/
http://www.php.net/manual/en/mysqlnd.overview.php

MySQL Native Driver is a replacement for the MySQL Client Library 
(libmysql). MySQL Native Driver is part of the official PHP sources as 
of PHP 5.3.0.

-- 
Regards,
Michael Bochkaryov
www.rattler.kiev.ua


^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-07 16:55 [sisyphus] php5 and mysqlnd Michael Bochkaryov
@ 2011-02-07 17:05 ` Anton Farygin
  2011-02-07 17:07   ` Michael Bochkaryov
  0 siblings, 1 reply; 40+ messages in thread
From: Anton Farygin @ 2011-02-07 17:05 UTC (permalink / raw)
  To: sisyphus

07.02.2011 19:55, Michael Bochkaryov пишет:
> Мое почтение!
>
> Мне попалось php-приложение, которое использует MySQL Native
> Driver for PHP, а именно, mysqli_result::fetch_all().
>
> По результатам обнаружил, что у нас php5-mysqli собирается
> без поддержки mysqlnd. Вопрос, это сделанно по каким-то
> особым причинам?

нет, так сложилось исторически.

Если сможешь собрать и проверить - включу по умолчанию. у меня сейчас 
mysql нигде не используется.




^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-07 17:05 ` Anton Farygin
@ 2011-02-07 17:07   ` Michael Bochkaryov
  2011-02-07 17:10     ` Anton Farygin
  2011-02-07 17:20     ` Slava Dubrovskiy
  0 siblings, 2 replies; 40+ messages in thread
From: Michael Bochkaryov @ 2011-02-07 17:07 UTC (permalink / raw)
  To: sisyphus

07.02.2011 19:05, Anton Farygin wrote:
> 07.02.2011 19:55, Michael Bochkaryov пишет:
>> Мое почтение!
>>
>> Мне попалось php-приложение, которое использует MySQL Native
>> Driver for PHP, а именно, mysqli_result::fetch_all().
>>
>> По результатам обнаружил, что у нас php5-mysqli собирается
>> без поддержки mysqlnd. Вопрос, это сделанно по каким-то
>> особым причинам?
>
> нет, так сложилось исторически.
>
> Если сможешь собрать и проверить - включу по умолчанию. у меня сейчас
> mysql нигде не используется.

Ок, попробую собрать.

Антон, если что, поможешь с процессом разобраться?
А то я не очень себя уверенно насчет php чувствую.

-- 
Regards,
Michael Bochkaryov
www.rattler.kiev.ua


^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-07 17:07   ` Michael Bochkaryov
@ 2011-02-07 17:10     ` Anton Farygin
  2011-02-07 22:08       ` Michael Bochkaryov
  2011-02-07 17:20     ` Slava Dubrovskiy
  1 sibling, 1 reply; 40+ messages in thread
From: Anton Farygin @ 2011-02-07 17:10 UTC (permalink / raw)
  To: sisyphus

07.02.2011 20:07, Michael Bochkaryov пишет:
> 07.02.2011 19:05, Anton Farygin wrote:
>> 07.02.2011 19:55, Michael Bochkaryov пишет:
>>> Мое почтение!
>>>
>>> Мне попалось php-приложение, которое использует MySQL Native
>>> Driver for PHP, а именно, mysqli_result::fetch_all().
>>>
>>> По результатам обнаружил, что у нас php5-mysqli собирается
>>> без поддержки mysqlnd. Вопрос, это сделанно по каким-то
>>> особым причинам?
>>
>> нет, так сложилось исторически.
>>
>> Если сможешь собрать и проверить - включу по умолчанию. у меня сейчас
>> mysql нигде не используется.
>
> Ок, попробую собрать.
>
> Антон, если что, поможешь с процессом разобраться?
> А то я не очень себя уверенно насчет php чувствую.

конечно, но там всё очень просто.



^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-07 17:07   ` Michael Bochkaryov
  2011-02-07 17:10     ` Anton Farygin
@ 2011-02-07 17:20     ` Slava Dubrovskiy
  2011-02-07 18:10       ` Anton Farygin
  1 sibling, 1 reply; 40+ messages in thread
From: Slava Dubrovskiy @ 2011-02-07 17:20 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 932 bytes --]

07.02.2011 19:07, Michael Bochkaryov пишет:
> 07.02.2011 19:05, Anton Farygin wrote:
>>> По результатам обнаружил, что у нас php5-mysqli собирается
>>> без поддержки mysqlnd. Вопрос, это сделанно по каким-то
>>> особым причинам?
>>
>> нет, так сложилось исторически.
>>
>> Если сможешь собрать и проверить - включу по умолчанию. у меня сейчас
>> mysql нигде не используется.
>
> Ок, попробую собрать.
>
> Антон, если что, поможешь с процессом разобраться?
> А то я не очень себя уверенно насчет php чувствую.
И хорошо бы обновить сам php
Могу тоже помочь, если что.

-- 
WBR,
Dubrovskiy Vyacheslav


[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 5525 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-07 17:20     ` Slava Dubrovskiy
@ 2011-02-07 18:10       ` Anton Farygin
  0 siblings, 0 replies; 40+ messages in thread
From: Anton Farygin @ 2011-02-07 18:10 UTC (permalink / raw)
  To: sisyphus

07.02.2011 20:20, Slava Dubrovskiy пишет:
> 07.02.2011 19:07, Michael Bochkaryov пишет:
>> 07.02.2011 19:05, Anton Farygin wrote:
>>>> По результатам обнаружил, что у нас php5-mysqli собирается
>>>> без поддержки mysqlnd. Вопрос, это сделанно по каким-то
>>>> особым причинам?
>>>
>>> нет, так сложилось исторически.
>>>
>>> Если сможешь собрать и проверить - включу по умолчанию. у меня сейчас
>>> mysql нигде не используется.
>>
>> Ок, попробую собрать.
>>
>> Антон, если что, поможешь с процессом разобраться?
>> А то я не очень себя уверенно насчет php чувствую.
> И хорошо бы обновить сам php
> Могу тоже помочь, если что.

Я помню, и уже начал.





^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-07 17:10     ` Anton Farygin
@ 2011-02-07 22:08       ` Michael Bochkaryov
  2011-02-08 12:54         ` Slava Dubrovskiy
  0 siblings, 1 reply; 40+ messages in thread
From: Michael Bochkaryov @ 2011-02-07 22:08 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions; +Cc: Anton Farygin

07.02.2011 19:10, Anton Farygin wrote:

>>>> По результатам обнаружил, что у нас php5-mysqli собирается
>>>> без поддержки mysqlnd. Вопрос, это сделанно по каким-то
>>>> особым причинам?
>>>
>>> нет, так сложилось исторически.
>>>
>>> Если сможешь собрать и проверить - включу по умолчанию. у меня сейчас
>>> mysql нигде не используется.
>>
>> Ок, попробую собрать.
>>
>> Антон, если что, поможешь с процессом разобраться?
>> А то я не очень себя уверенно насчет php чувствую.
>
> конечно, но там всё очень просто.


Хм, пока что оказалось не так просто (или это я торможу).

Для начала вылезла ошибка при сборке самого php5:
================================================================
/bin/sh /home/misha/RPM/BUILD/php5-source/libtool --silent 
--preserve-dup-deps --mode=link cc -export-dynamic -I/usr/include -pipe 
-Wall -g -O2   -lphp-5.3.3  sapi/info/phpinfo.lo 
main/internal_functions.lo libphp-5.3.3.la -o sapi/info/php-info
/bin/sh /home/misha/RPM/BUILD/php5-source/libtool --silent 
--preserve-dup-deps --mode=link cc -export-dynamic -I/usr/include -pipe 
-Wall -g -O2   -lphp-5.3.3  sapi/cli/php_cli.lo 
sapi/cli/php_cli_readline.lo main/internal_functions_cli.lo 
libphp-5.3.3.la -o sapi/cli/php
/home/misha/RPM/BUILD/php5-source/.libs/libphp-5.3.3.so: undefined 
reference to `__dn_expand'
/home/misha/RPM/BUILD/php5-source/.libs/libphp-5.3.3.so: undefined 
reference to `__res_nsearch'
/home/misha/RPM/BUILD/php5-source/.libs/libphp-5.3.3.so: undefined 
reference to `__dn_skipname'
collect2: ld returned 1 exit status
/home/misha/RPM/BUILD/php5-source/.libs/libphp-5.3.3.so: undefined 
reference to `__dn_expand'
/home/misha/RPM/BUILD/php5-source/.libs/libphp-5.3.3.so: undefined 
reference to `__res_nsearch'
/home/misha/RPM/BUILD/php5-source/.libs/libphp-5.3.3.so: undefined 
reference to `__dn_skipname'
collect2: ld returned 1 exit status
make: *** [sapi/info/php-info] Error 1
make: *** Waiting for unfinished jobs....
make: *** [sapi/cli/php] Error 1
================================================================

Удалось собрать с LDFLAGS=-lresolv в ./configure.
Только я не уверен, что это есть правильно.


А вот с этим mysqlnd чуть противнее - он отдельным расширением
не собирается, а должен подключаться в mysql, mysqli, pdo-mysql.

Но при этом там ожидается стопка автогенерата, который еще при
запуске ./configure в самом php5 должен создаваться. А сейчас
там в явном виде --without-mysql стоит, так что никто ничего
не генерит (например, ext/mysqlnd/php_mysqlnd_config.h)

Такое ощущение, что на сборку некоторых модулей в отрыве от
самого PHP в апстриме просто не расчитывали.


Завтра попробую решить грязным хаком с подсовыванием
этого автогенерата снаружи. Если заработает, буду думать
над более корректным решением.


-- 
Regards,
Michael Bochkaryov
www.rattler.kiev.ua


^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-07 22:08       ` Michael Bochkaryov
@ 2011-02-08 12:54         ` Slava Dubrovskiy
  2011-02-08 13:27           ` Michael Bochkaryov
  0 siblings, 1 reply; 40+ messages in thread
From: Slava Dubrovskiy @ 2011-02-08 12:54 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 236 bytes --]

08.02.2011 00:08, Michael Bochkaryov пишет:
> Удалось собрать с LDFLAGS=-lresolv в ./configure.
Миша, дай ссылку где посмотреть на эти попытки?

-- 
WBR,
Dubrovskiy Vyacheslav


[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 5525 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-08 12:54         ` Slava Dubrovskiy
@ 2011-02-08 13:27           ` Michael Bochkaryov
  2011-02-08 14:14             ` Anton Farygin
  0 siblings, 1 reply; 40+ messages in thread
From: Michael Bochkaryov @ 2011-02-08 13:27 UTC (permalink / raw)
  To: slava, ALT Linux Sisyphus discussions

08.02.2011 14:54, Slava Dubrovskiy wrote:
> 08.02.2011 00:08, Michael Bochkaryov пишет:
>> Удалось собрать с LDFLAGS=-lresolv в ./configure.
> Миша, дай ссылку где посмотреть на эти попытки?

http://git.altlinux.org/people/misha/packages/?p=php5.git;a=summary

Только тут смотреть пока нечего, я не обновлял версию.

А вот с mysqlnd, который мне сейчас нужен, наступил на грабли,
которые не знаю, как правильно обходить - приватом отписал подробности.


-- 
Regards,
Michael Bochkaryov
www.rattler.kiev.ua


^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-08 13:27           ` Michael Bochkaryov
@ 2011-02-08 14:14             ` Anton Farygin
  2011-02-08 19:29               ` Michael Bochkaryov
  2011-02-09  8:36               ` Michael Bochkaryov
  0 siblings, 2 replies; 40+ messages in thread
From: Anton Farygin @ 2011-02-08 14:14 UTC (permalink / raw)
  To: sisyphus

08.02.2011 16:27, Michael Bochkaryov пишет:
> 08.02.2011 14:54, Slava Dubrovskiy wrote:
>> 08.02.2011 00:08, Michael Bochkaryov пишет:
>>> Удалось собрать с LDFLAGS=-lresolv в ./configure.
>> Миша, дай ссылку где посмотреть на эти попытки?
>
> http://git.altlinux.org/people/misha/packages/?p=php5.git;a=summary
>
> Только тут смотреть пока нечего, я не обновлял версию.
>
> А вот с mysqlnd, который мне сейчас нужен, наступил на грабли,
> которые не знаю, как правильно обходить - приватом отписал подробности.

php в гите у меня уже новый лежит, а mysqlnd пока не смотрел - некогда.





^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-08 14:14             ` Anton Farygin
@ 2011-02-08 19:29               ` Michael Bochkaryov
  2011-02-08 20:20                 ` Slava Dubrovskiy
  2011-02-08 20:50                 ` Slava Dubrovskiy
  2011-02-09  8:36               ` Michael Bochkaryov
  1 sibling, 2 replies; 40+ messages in thread
From: Michael Bochkaryov @ 2011-02-08 19:29 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

08.02.2011 16:14, Anton Farygin wrote:
> 08.02.2011 16:27, Michael Bochkaryov пишет:
>>>> Удалось собрать с LDFLAGS=-lresolv в ./configure.
>>> Миша, дай ссылку где посмотреть на эти попытки?
>>
>> http://git.altlinux.org/people/misha/packages/?p=php5.git;a=summary
>>
>> Только тут смотреть пока нечего, я не обновлял версию.
>>
>> А вот с mysqlnd, который мне сейчас нужен, наступил на грабли,
>> которые не знаю, как правильно обходить - приватом отписал подробности.
>
> php в гите у меня уже новый лежит, а mysqlnd пока не смотрел - некогда.

Мне малость знания autotools не хватает, чтобы правильно сделать.
Вроде бы нужно прибить гвоздями PHP_MYSQLND_ENABLED=yes в configure.

Можно, конечно, при сборке php включить --with=mysql=mysqlnd,
после чего не паковать его, но получить уже живой mysqlnd.


-- 
Regards,
Michael Bochkaryov
www.rattler.kiev.ua


^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-08 19:29               ` Michael Bochkaryov
@ 2011-02-08 20:20                 ` Slava Dubrovskiy
  2011-02-08 20:52                   ` Michael Bochkaryov
  2011-02-08 20:50                 ` Slava Dubrovskiy
  1 sibling, 1 reply; 40+ messages in thread
From: Slava Dubrovskiy @ 2011-02-08 20:20 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 2422 bytes --]

08.02.2011 21:29, Michael Bochkaryov пишет:
> Мне малость знания autotools не хватает, чтобы правильно сделать.
> Вроде бы нужно прибить гвоздями PHP_MYSQLND_ENABLED=yes в configure.
>
> Можно, конечно, при сборке php включить --with=mysql=mysqlnd,
> после чего не паковать его, но получить уже живой mysqlnd.
  if test "$PHP_MYSQLI" = "mysqlnd";
then                                                                                                                                                                     

    PHP_ADD_EXTENSION_DEP(mysqli,
mysqlnd)                                                                                                                                                                    

    AC_DEFINE([MYSQLI_USE_MYSQLND], 1, [Whether mysqlnd is
enabled])                                                                                                                                          

 
fi                                                                                                                                                                                                          


Но там мне кажется немного сложнее. mysqlnd используется ВМЕСТО mysqli
Вот что написано в ext/mysqli/config.m4

PHP_ARG_WITH(mysqli, for MySQLi
support,                                                                                                                                                                      

[  --with-mysqli[=FILE]    Include MySQLi support.  FILE is the
path                                                                                                                                          

                          to mysql_config.  If mysqlnd is passed as
FILE,                                                                                                                                     

                          the MySQL native driver will be used
[mysql_config]])                                                                                                                               


Т.е. я думаю нужно его собирать одновременно с mysqli

-- 
WBR,
Dubrovskiy Vyacheslav


[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 5525 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-08 19:29               ` Michael Bochkaryov
  2011-02-08 20:20                 ` Slava Dubrovskiy
@ 2011-02-08 20:50                 ` Slava Dubrovskiy
  1 sibling, 0 replies; 40+ messages in thread
From: Slava Dubrovskiy @ 2011-02-08 20:50 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 1280 bytes --]

08.02.2011 21:29, Michael Bochkaryov пишет:

Вот что-то собралось
git://git.altlinux.org/people/dubrsl/packages/php5-mysqlnd.git

Но там
Verifying ELF objects in /usr/src/tmp/php5-mysqlnd-buildroot
(arch=normal,fhs=normal,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
verify-elf: WARNING: ./usr/lib/php/5.3.5/extensions/mysqli.so: undefined
symbol: mysqlnd_get_client_version
verify-elf: WARNING: ./usr/lib/php/5.3.5/extensions/mysqli.so: undefined
symbol: _mysqlnd_get_client_stats
verify-elf: WARNING: ./usr/lib/php/5.3.5/extensions/mysqli.so: undefined
symbol: _mysqlnd_debug
verify-elf: WARNING: ./usr/lib/php/5.3.5/extensions/mysqli.so: undefined
symbol: _mysqlnd_fetch_lengths
verify-elf: WARNING: ./usr/lib/php/5.3.5/extensions/mysqli.so: undefined
symbol: _mysqlnd_poll
verify-elf: WARNING: ./usr/lib/php/5.3.5/extensions/mysqli.so: undefined
symbol: mysqlnd_connect
verify-elf: WARNING: ./usr/lib/php/5.3.5/extensions/mysqli.so: undefined
symbol: _mysqlnd_init
verify-elf: WARNING: ./usr/lib/php/5.3.5/extensions/mysqli.so: undefined
symbol: mysqlnd_get_client_info


Но я не проверял что это еще. Просто как идея.

-- 
WBR,
Dubrovskiy Vyacheslav



[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 5525 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-08 20:20                 ` Slava Dubrovskiy
@ 2011-02-08 20:52                   ` Michael Bochkaryov
  0 siblings, 0 replies; 40+ messages in thread
From: Michael Bochkaryov @ 2011-02-08 20:52 UTC (permalink / raw)
  To: slava, ALT Linux Sisyphus discussions

08.02.2011 22:20, Slava Dubrovskiy wrote:
> 08.02.2011 21:29, Michael Bochkaryov пишет:
>> Мне малость знания autotools не хватает, чтобы правильно сделать.
>> Вроде бы нужно прибить гвоздями PHP_MYSQLND_ENABLED=yes в configure.
>>
>> Можно, конечно, при сборке php включить --with=mysql=mysqlnd,
>> после чего не паковать его, но получить уже живой mysqlnd.
>    if test "$PHP_MYSQLI" = "mysqlnd";
> then
>
>      PHP_ADD_EXTENSION_DEP(mysqli,
> mysqlnd)
>
>      AC_DEFINE([MYSQLI_USE_MYSQLND], 1, [Whether mysqlnd is
> enabled])
>
>
> fi
>
>
> Но там мне кажется немного сложнее. mysqlnd используется ВМЕСТО mysqli

Не совсем так.

В поставке php есть 3 разных екстеншена - mysql, mysqli, pdo-mysql.
И в качестве бэкенда каждый из них может использовать либо 
libmysqlclient, либо mysqlnd (native driver for php).

Так что не вместо, а ВМЕСТЕ с mysqlnd.

> Вот что написано в ext/mysqli/config.m4
>
> PHP_ARG_WITH(mysqli, for MySQLi
> support,
>
> [  --with-mysqli[=FILE]    Include MySQLi support.  FILE is the
> path
>
>                            to mysql_config.  If mysqlnd is passed as
> FILE,
>
>                            the MySQL native driver will be used
> [mysql_config]])
>
>
> Т.е. я думаю нужно его собирать одновременно с mysqli

Там сильно злое колдунство получается, с разгона не получилось.

Т.е. указать при сборке php5-mysqli --with-mysqli=mysqlnd несложно,
но дальше ожидается, что mysqlnd уже присутствует, что не так.
Да и собирается он не в виде shared object, а в libphp, как я понял.

P.S. Это для любого из трех упомянутых экстеншенов актуально.


-- 
Regards,
Michael Bochkaryov
www.rattler.kiev.ua


^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-08 14:14             ` Anton Farygin
  2011-02-08 19:29               ` Michael Bochkaryov
@ 2011-02-09  8:36               ` Michael Bochkaryov
  2011-02-09  8:42                 ` Anton Farygin
  1 sibling, 1 reply; 40+ messages in thread
From: Michael Bochkaryov @ 2011-02-09  8:36 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

08.02.2011 16:14, Anton Farygin wrote:
> 08.02.2011 16:27, Michael Bochkaryov пишет:
>> 08.02.2011 14:54, Slava Dubrovskiy wrote:
>>> 08.02.2011 00:08, Michael Bochkaryov пишет:
>>>> Удалось собрать с LDFLAGS=-lresolv в ./configure.
>>> Миша, дай ссылку где посмотреть на эти попытки?
>>
>> http://git.altlinux.org/people/misha/packages/?p=php5.git;a=summary
>>
>> Только тут смотреть пока нечего, я не обновлял версию.
>>
>> А вот с mysqlnd, который мне сейчас нужен, наступил на грабли,
>> которые не знаю, как правильно обходить - приватом отписал подробности.
>
> php в гите у меня уже новый лежит, а mysqlnd пока не смотрел - некогда.

У меня в гите сейчас вариант, в котором mysqlnd собирается.
Сделано через задницу - собираю с --with-mysql=mysqlnd, но потом
mysql.so в пакет не пропускаю. Но менее коряво я сейчас не сделаю :(

И для примера, php5-mysql, работающий уже через mysqlnd.
http://git.altlinux.org/people/misha/packages/?p=php5-mysql.git;a=summary

Из расширений PHP надо пересобрать php5-mysql, php5-mysqli, php5-pdo-mysql.

Т.к. задача у меня своя частная, то хорошо бы кого из знатоков PHP 
услышать. Вдруг, есть противопоказания.

-- 
Regards,
Michael Bochkaryov
www.rattler.kiev.ua


^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-09  8:36               ` Michael Bochkaryov
@ 2011-02-09  8:42                 ` Anton Farygin
  2011-02-09 10:08                   ` Michael Bochkaryov
  0 siblings, 1 reply; 40+ messages in thread
From: Anton Farygin @ 2011-02-09  8:42 UTC (permalink / raw)
  To: sisyphus

09.02.2011 11:36, Michael Bochkaryov пишет:
> 08.02.2011 16:14, Anton Farygin wrote:
>> 08.02.2011 16:27, Michael Bochkaryov пишет:
>>> 08.02.2011 14:54, Slava Dubrovskiy wrote:
>>>> 08.02.2011 00:08, Michael Bochkaryov пишет:
>>>>> Удалось собрать с LDFLAGS=-lresolv в ./configure.
>>>> Миша, дай ссылку где посмотреть на эти попытки?
>>>
>>> http://git.altlinux.org/people/misha/packages/?p=php5.git;a=summary
>>>
>>> Только тут смотреть пока нечего, я не обновлял версию.
>>>
>>> А вот с mysqlnd, который мне сейчас нужен, наступил на грабли,
>>> которые не знаю, как правильно обходить - приватом отписал подробности.
>>
>> php в гите у меня уже новый лежит, а mysqlnd пока не смотрел - некогда.
>
> У меня в гите сейчас вариант, в котором mysqlnd собирается.
> Сделано через задницу - собираю с --with-mysql=mysqlnd, но потом
> mysql.so в пакет не пропускаю. Но менее коряво я сейчас не сделаю :(
>
> И для примера, php5-mysql, работающий уже через mysqlnd.
> http://git.altlinux.org/people/misha/packages/?p=php5-mysql.git;a=summary
>
> Из расширений PHP надо пересобрать php5-mysql, php5-mysqli, php5-pdo-mysql.
>
> Т.к. задача у меня своя частная, то хорошо бы кого из знатоков PHP
> услышать. Вдруг, есть противопоказания.
>

работает ?



^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-09  8:42                 ` Anton Farygin
@ 2011-02-09 10:08                   ` Michael Bochkaryov
  2011-02-09 11:55                     ` Sergey Kurakin
  0 siblings, 1 reply; 40+ messages in thread
From: Michael Bochkaryov @ 2011-02-09 10:08 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

09.02.2011 10:42, Anton Farygin wrote:
> 09.02.2011 11:36, Michael Bochkaryov пишет:
>> 08.02.2011 16:14, Anton Farygin wrote:
>>> 08.02.2011 16:27, Michael Bochkaryov пишет:
>>>> 08.02.2011 14:54, Slava Dubrovskiy wrote:
>>>>> 08.02.2011 00:08, Michael Bochkaryov пишет:
>>>>>> Удалось собрать с LDFLAGS=-lresolv в ./configure.
>>>>> Миша, дай ссылку где посмотреть на эти попытки?
>>>>
>>>> http://git.altlinux.org/people/misha/packages/?p=php5.git;a=summary
>>>>
>>>> Только тут смотреть пока нечего, я не обновлял версию.
>>>>
>>>> А вот с mysqlnd, который мне сейчас нужен, наступил на грабли,
>>>> которые не знаю, как правильно обходить - приватом отписал подробности.
>>>
>>> php в гите у меня уже новый лежит, а mysqlnd пока не смотрел - некогда.
>>
>> У меня в гите сейчас вариант, в котором mysqlnd собирается.
>> Сделано через задницу - собираю с --with-mysql=mysqlnd, но потом
>> mysql.so в пакет не пропускаю. Но менее коряво я сейчас не сделаю :(
>>
>> И для примера, php5-mysql, работающий уже через mysqlnd.
>> http://git.altlinux.org/people/misha/packages/?p=php5-mysql.git;a=summary
>>
>> Из расширений PHP надо пересобрать php5-mysql, php5-mysqli,
>> php5-pdo-mysql.
>>
>> Т.к. задача у меня своя частная, то хорошо бы кого из знатоков PHP
>> услышать. Вдруг, есть противопоказания.
>>
>
> работает ?

php5-mysql работает, остальные модули я еще не проверил

Кстати, а почему выбрана именно такая схема раздельной сборки 
расширений? Есть какие-то существенные плюсы для тех расширений,
что в php из коробки идут?

-- 
Regards,
Michael Bochkaryov
www.rattler.kiev.ua


^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-09 10:08                   ` Michael Bochkaryov
@ 2011-02-09 11:55                     ` Sergey Kurakin
  2011-02-09 12:15                       ` Michael Bochkaryov
  0 siblings, 1 reply; 40+ messages in thread
From: Sergey Kurakin @ 2011-02-09 11:55 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

On 09/02/11 13:08, Michael Bochkaryov wrote:
> 09.02.2011 10:42, Anton Farygin wrote:
>> работает ?

> php5-mysql работает, остальные модули я еще не проверил

> Кстати, а почему выбрана именно такая схема раздельной сборки 
> расширений?

  Объяснение автора схемы:

http://lists.altlinux.org/pipermail/devel/2010-August/183754.html

  Это как раз ваш случай. Вы можете проверить работоспособность вашего
расширения, а Антон не может. Поэтому лучше расширение поддерживать вам,
а для этого придется собирать отдельно. Если получается, конечно.

  Иногда схема дает осечки, вот например:

https://bugzilla.altlinux.org/show_bug.cgi?id=22210

  Там для решения пришлось пожертвовать раздельной сборкой simplexml и
засунуть его в libphp5. Очень похоже на ваш случай, только попроще...

-- 
WBR,
Sergey Kurakin


^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-09 11:55                     ` Sergey Kurakin
@ 2011-02-09 12:15                       ` Michael Bochkaryov
  2011-02-09 13:17                         ` Anton Farygin
  0 siblings, 1 reply; 40+ messages in thread
From: Michael Bochkaryov @ 2011-02-09 12:15 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

09.02.2011 13:55, Sergey Kurakin wrote:
> On 09/02/11 13:08, Michael Bochkaryov wrote:
>> 09.02.2011 10:42, Anton Farygin wrote:
>>> работает ?
>
>> php5-mysql работает, остальные модули я еще не проверил
>
>> Кстати, а почему выбрана именно такая схема раздельной сборки
>> расширений?
>
>    Объяснение автора схемы:
>
> http://lists.altlinux.org/pipermail/devel/2010-August/183754.html

Сергей, спасибо! :)

>    Это как раз ваш случай. Вы можете проверить работоспособность вашего
> расширения, а Антон не может. Поэтому лучше расширение поддерживать вам,
> а для этого придется собирать отдельно. Если получается, конечно.

Аргументация у legion@, действительно, достаточно разумная.
Хотя, очень зависит от того, насколько активно майнтейнеры
расширений меняют свои пакеты в рамках одной версии PHP.

>    Иногда схема дает осечки, вот например:
>
> https://bugzilla.altlinux.org/show_bug.cgi?id=22210
>
>    Там для решения пришлось пожертвовать раздельной сборкой simplexml и
> засунуть его в libphp5. Очень похоже на ваш случай, только попроще...

У меня случай простой, но таки libphp5 затрагивает.
После чего только точечные правки в трех пакетах остаются.


-- 
Regards,
Michael Bochkaryov
www.rattler.kiev.ua


^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-09 12:15                       ` Michael Bochkaryov
@ 2011-02-09 13:17                         ` Anton Farygin
  2011-02-09 16:04                           ` Michael Bochkaryov
  2011-02-13 13:58                           ` Michael Bochkaryov
  0 siblings, 2 replies; 40+ messages in thread
From: Anton Farygin @ 2011-02-09 13:17 UTC (permalink / raw)
  To: sisyphus

09.02.2011 15:15, Michael Bochkaryov пишет:
> 09.02.2011 13:55, Sergey Kurakin wrote:
>> On 09/02/11 13:08, Michael Bochkaryov wrote:

<skip>

>>
>> Там для решения пришлось пожертвовать раздельной сборкой simplexml и
>> засунуть его в libphp5. Очень похоже на ваш случай, только попроще...
>
> У меня случай простой, но таки libphp5 затрагивает.
> После чего только точечные правки в трех пакетах остаются.

Честно говоря, не хочется в libphp5 втаскивать клиента для mysql.

А нельзя из этого модуля сделать разделяемую библиотеку ?




^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-09 13:17                         ` Anton Farygin
@ 2011-02-09 16:04                           ` Michael Bochkaryov
  2011-02-13 13:58                           ` Michael Bochkaryov
  1 sibling, 0 replies; 40+ messages in thread
From: Michael Bochkaryov @ 2011-02-09 16:04 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

09.02.2011 15:17, Anton Farygin wrote:
> 09.02.2011 15:15, Michael Bochkaryov пишет:
>> 09.02.2011 13:55, Sergey Kurakin wrote:
>>> On 09/02/11 13:08, Michael Bochkaryov wrote:
>
> <skip>
>
>>>
>>> Там для решения пришлось пожертвовать раздельной сборкой simplexml и
>>> засунуть его в libphp5. Очень похоже на ваш случай, только попроще...
>>
>> У меня случай простой, но таки libphp5 затрагивает.
>> После чего только точечные правки в трех пакетах остаются.
>
> Честно говоря, не хочется в libphp5 втаскивать клиента для mysql.

Не хочется.

> А нельзя из этого модуля сделать разделяемую библиотеку ?

Похоже на то, что не получится.
По крайней мере, никаких упоминаний на тему я не встретил.
И эксперименты за последние пару дней не помогли.

-- 
Regards,
Michael Bochkaryov
www.rattler.kiev.ua


^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-09 13:17                         ` Anton Farygin
  2011-02-09 16:04                           ` Michael Bochkaryov
@ 2011-02-13 13:58                           ` Michael Bochkaryov
  2011-02-13 16:08                             ` Anton Farygin
  1 sibling, 1 reply; 40+ messages in thread
From: Michael Bochkaryov @ 2011-02-13 13:58 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

09.02.2011 15:17, Anton Farygin wrote:
> 09.02.2011 15:15, Michael Bochkaryov пишет:
>
> <skip>
>
>>>
>>> Там для решения пришлось пожертвовать раздельной сборкой simplexml и
>>> засунуть его в libphp5. Очень похоже на ваш случай, только попроще...
>>
>> У меня случай простой, но таки libphp5 затрагивает.
>> После чего только точечные правки в трех пакетах остаются.
>
> Честно говоря, не хочется в libphp5 втаскивать клиента для mysql.
>
> А нельзя из этого модуля сделать разделяемую библиотеку ?

В общем, разделяемая библиотека с полпинка не получается.

Антон, надежда на включение mysqlnd в поставку php5 есть
или считаем диверсией и мне стоит отдельную сборку держать?

-- 
Regards,
Michael Bochkaryov
www.rattler.kiev.ua


^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-13 13:58                           ` Michael Bochkaryov
@ 2011-02-13 16:08                             ` Anton Farygin
  2011-02-13 22:41                               ` Michael Bochkaryov
  0 siblings, 1 reply; 40+ messages in thread
From: Anton Farygin @ 2011-02-13 16:08 UTC (permalink / raw)
  To: sisyphus

13.02.2011 16:58, Michael Bochkaryov пишет:
> 09.02.2011 15:17, Anton Farygin wrote:
>> 09.02.2011 15:15, Michael Bochkaryov пишет:
>>
>> <skip>
>>
>>>>
>>>> Там для решения пришлось пожертвовать раздельной сборкой simplexml и
>>>> засунуть его в libphp5. Очень похоже на ваш случай, только попроще...
>>>
>>> У меня случай простой, но таки libphp5 затрагивает.
>>> После чего только точечные правки в трех пакетах остаются.
>>
>> Честно говоря, не хочется в libphp5 втаскивать клиента для mysql.
>>
>> А нельзя из этого модуля сделать разделяемую библиотеку ?
>
> В общем, разделяемая библиотека с полпинка не получается.
>
> Антон, надежда на включение mysqlnd в поставку php5 есть
> или считаем диверсией и мне стоит отдельную сборку держать?

Расскажи, что получается ?

mysqlnd влинковывается в libphp5 ? или просто собирается отдельным 
модулем, но вместе с ним ?



^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-13 16:08                             ` Anton Farygin
@ 2011-02-13 22:41                               ` Michael Bochkaryov
  2011-02-13 22:56                                 ` Anton Farygin
  0 siblings, 1 reply; 40+ messages in thread
From: Michael Bochkaryov @ 2011-02-13 22:41 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

2011/2/13 Anton Farygin <rider@altlinux.com>:
> 13.02.2011 16:58, Michael Bochkaryov пишет:
>>
>> 09.02.2011 15:17, Anton Farygin wrote:
>>>
>>> 09.02.2011 15:15, Michael Bochkaryov пишет:
>>>
>>> <skip>
>>>
>>>>>
>>>>> Там для решения пришлось пожертвовать раздельной сборкой simplexml и
>>>>> засунуть его в libphp5. Очень похоже на ваш случай, только попроще...
>>>>
>>>> У меня случай простой, но таки libphp5 затрагивает.
>>>> После чего только точечные правки в трех пакетах остаются.
>>>
>>> Честно говоря, не хочется в libphp5 втаскивать клиента для mysql.
>>>
>>> А нельзя из этого модуля сделать разделяемую библиотеку ?
>>
>> В общем, разделяемая библиотека с полпинка не получается.
>>
>> Антон, надежда на включение mysqlnd в поставку php5 есть
>> или считаем диверсией и мне стоит отдельную сборку держать?
>
> Расскажи, что получается ?
>
> mysqlnd влинковывается в libphp5 ? или просто собирается отдельным модулем,
> но вместе с ним ?

Внутрь libphp5 линкуется, после чего юзается из других модулей.

-- 
Regards,
Michael Bochkaryov
Net.Style - VoIP and VAS development
www.netstyle.com.ua

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-13 22:41                               ` Michael Bochkaryov
@ 2011-02-13 22:56                                 ` Anton Farygin
  2011-02-14  0:16                                   ` Денис Смирнов
  0 siblings, 1 reply; 40+ messages in thread
From: Anton Farygin @ 2011-02-13 22:56 UTC (permalink / raw)
  To: sisyphus

14.02.2011 01:41, Michael Bochkaryov пишет:
> 2011/2/13 Anton Farygin<rider@altlinux.com>:
>> 13.02.2011 16:58, Michael Bochkaryov пишет:
>>>
>>> 09.02.2011 15:17, Anton Farygin wrote:
>>>>
>>>> 09.02.2011 15:15, Michael Bochkaryov пишет:
>>>>
>>>> <skip>
>>>>
>>>>>>
>>>>>> Там для решения пришлось пожертвовать раздельной сборкой simplexml и
>>>>>> засунуть его в libphp5. Очень похоже на ваш случай, только попроще...
>>>>>
>>>>> У меня случай простой, но таки libphp5 затрагивает.
>>>>> После чего только точечные правки в трех пакетах остаются.
>>>>
>>>> Честно говоря, не хочется в libphp5 втаскивать клиента для mysql.
>>>>
>>>> А нельзя из этого модуля сделать разделяемую библиотеку ?
>>>
>>> В общем, разделяемая библиотека с полпинка не получается.
>>>
>>> Антон, надежда на включение mysqlnd в поставку php5 есть
>>> или считаем диверсией и мне стоит отдельную сборку держать?
>>
>> Расскажи, что получается ?
>>
>> mysqlnd влинковывается в libphp5 ? или просто собирается отдельным модулем,
>> но вместе с ним ?
>
> Внутрь libphp5 линкуется, после чего юзается из других модулей.

Мда. Думаю, что надо искать варианты его использовать в виде модуля.

У меня, например, нет ни одной инсталляции с mysql - зачем мне в 
библиотеке этот код ?



^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-13 22:56                                 ` Anton Farygin
@ 2011-02-14  0:16                                   ` Денис Смирнов
  2011-02-14  8:18                                     ` Slava Dubrovskiy
  2011-02-14 11:53                                     ` Michael Bochkaryov
  0 siblings, 2 replies; 40+ messages in thread
From: Денис Смирнов @ 2011-02-14  0:16 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 440 bytes --]

On Mon, Feb 14, 2011 at 01:56:22AM +0300, Anton Farygin wrote:

AF> Мда. Думаю, что надо искать варианты его использовать в виде модуля.
AF> У меня, например, нет ни одной инсталляции с mysql - зачем мне в 
AF> библиотеке этот код ?

1. этот код порождает лишние зависимости?
2. какой размер этого кода?

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-14  0:16                                   ` Денис Смирнов
@ 2011-02-14  8:18                                     ` Slava Dubrovskiy
  2011-02-14 10:03                                       ` Anton Farygin
  2011-02-14 11:45                                       ` Michael Bochkaryov
  2011-02-14 11:53                                     ` Michael Bochkaryov
  1 sibling, 2 replies; 40+ messages in thread
From: Slava Dubrovskiy @ 2011-02-14  8:18 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

[-- Attachment #1: Type: text/plain, Size: 576 bytes --]

14.02.2011 02:16, Денис Смирнов пишет:
> On Mon, Feb 14, 2011 at 01:56:22AM +0300, Anton Farygin wrote:
>
> AF> Мда. Думаю, что надо искать варианты его использовать в виде модуля.
> AF> У меня, например, нет ни одной инсталляции с mysql - зачем мне в 
> AF> библиотеке этот код ?
>
> 1. этот код порождает лишние зависимости?
да, как минимум на libmysqlclient



-- 
WBR,
Dubrovskiy Vyacheslav


[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 5525 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-14  8:18                                     ` Slava Dubrovskiy
@ 2011-02-14 10:03                                       ` Anton Farygin
  2011-02-14 11:56                                         ` Sergey Kurakin
  2011-02-14 11:45                                       ` Michael Bochkaryov
  1 sibling, 1 reply; 40+ messages in thread
From: Anton Farygin @ 2011-02-14 10:03 UTC (permalink / raw)
  To: sisyphus

14.02.2011 11:18, Slava Dubrovskiy пишет:
> 14.02.2011 02:16, Денис Смирнов пишет:
>> On Mon, Feb 14, 2011 at 01:56:22AM +0300, Anton Farygin wrote:
>>
>> AF>  Мда. Думаю, что надо искать варианты его использовать в виде модуля.
>> AF>  У меня, например, нет ни одной инсталляции с mysql - зачем мне в
>> AF>  библиотеке этот код ?
>>
>> 1. этот код порождает лишние зависимости?
> да, как минимум на libmysqlclient

Эээ.. ты уверен ?

Вроде как этот код позиционируется как некий аналог libmysqlclient.

Я в него, честно говоря, не смотрел, но всё-таки..



^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-14  8:18                                     ` Slava Dubrovskiy
  2011-02-14 10:03                                       ` Anton Farygin
@ 2011-02-14 11:45                                       ` Michael Bochkaryov
  1 sibling, 0 replies; 40+ messages in thread
From: Michael Bochkaryov @ 2011-02-14 11:45 UTC (permalink / raw)
  To: sisyphus

14.02.2011 10:18, Slava Dubrovskiy wrote:
> 14.02.2011 02:16, Денис Смирнов пишет:
>> On Mon, Feb 14, 2011 at 01:56:22AM +0300, Anton Farygin wrote:
>>
>> AF>  Мда. Думаю, что надо искать варианты его использовать в виде модуля.
>> AF>  У меня, например, нет ни одной инсталляции с mysql - зачем мне в
>> AF>  библиотеке этот код ?
>>
>> 1. этот код порождает лишние зависимости?
> да, как минимум на libmysqlclient

Нет.
В том и дело, что это встроенная альтернатива libmysqlclient.


-- 
Regards,
Michael Bochkaryov
www.rattler.kiev.ua


^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-14  0:16                                   ` Денис Смирнов
  2011-02-14  8:18                                     ` Slava Dubrovskiy
@ 2011-02-14 11:53                                     ` Michael Bochkaryov
  2011-02-14 12:02                                       ` Sergey Kurakin
  2011-02-14 12:05                                       ` Денис Смирнов
  1 sibling, 2 replies; 40+ messages in thread
From: Michael Bochkaryov @ 2011-02-14 11:53 UTC (permalink / raw)
  To: sisyphus

14.02.2011 2:16, Денис Смирнов wrote:
> On Mon, Feb 14, 2011 at 01:56:22AM +0300, Anton Farygin wrote:
>
> AF>  Мда. Думаю, что надо искать варианты его использовать в виде модуля.
> AF>  У меня, например, нет ни одной инсталляции с mysql - зачем мне в
> AF>  библиотеке этот код ?
>
> 1. этот код порождает лишние зависимости?

Не-а.

$ ldd /usr/lib64/libphp-5.3.5.so.0.0.0
         libresolv.so.2 => /lib64/libresolv.so.2 (0x00002aaaab1ed000)
         libmm.so.14 => /usr/lib64/libmm.so.14 (0x00002aaaab404000)
         libz.so.1 => /lib64/libz.so.1 (0x00002aaaab609000)
         libm.so.6 => /lib64/libm.so.6 (0x00002aaaab823000)
         libdl.so.2 => /lib64/libdl.so.2 (0x00002aaaabaa5000)
         libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x00002aaaabca9000)
         libc.so.6 => /lib64/libc.so.6 (0x00002aaaac003000)
         /lib64/ld-linux-x86-64.so.2 (0x0000555555554000)


> 2. какой размер этого кода?

В байтах такое:

/usr/lib64/libphp-5.3.5.so.0.0.0
5294280 - моя сборка
5160608 - текущая сборка в Сизифе

/usr/bin/php-5.3.5
32112 - моя сборка
32104 - текущая сборка в Сизифе


-- 
Regards,
Michael Bochkaryov
www.rattler.kiev.ua


^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-14 10:03                                       ` Anton Farygin
@ 2011-02-14 11:56                                         ` Sergey Kurakin
  0 siblings, 0 replies; 40+ messages in thread
From: Sergey Kurakin @ 2011-02-14 11:56 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

On 14/02/11 13:03, Anton Farygin wrote:
> 14.02.2011 11:18, Slava Dubrovskiy пишет:
>> 14.02.2011 02:16, Денис Смирнов пишет:
>>> On Mon, Feb 14, 2011 at 01:56:22AM +0300, Anton Farygin wrote:
>>>
>>> AF>  Мда. Думаю, что надо искать варианты его использовать в виде
>>> модуля.
>>> AF>  У меня, например, нет ни одной инсталляции с mysql - зачем мне в
>>> AF>  библиотеке этот код ?
>>>
>>> 1. этот код порождает лишние зависимости?
>> да, как минимум на libmysqlclient
> 
> Эээ.. ты уверен ?
> Вроде как этот код позиционируется как некий аналог libmysqlclient.

  Нет, новых зависимостей не возникает. Откуда бы им взяться,
если libmysqlclient-devel отсутствует в сборочном окружении.

  libphp увеличивается на 150 Кб, но здесь вопрос-то не в килобайтах...

> Я в него, честно говоря, не смотрел, но всё-таки..

  Сделать mysqlnd расширением тоже вряд ли получится. Есть впечатление,
что в исходниках он оформлен расширением по какому-то недоразумению.

  А вот сделать из него честную разделяемую библиотеку -- по-моему
реально. Только я не сумею. Но на досуге может быть потыкаю.

-- 
WBR,
Sergey Kurakin


^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-14 11:53                                     ` Michael Bochkaryov
@ 2011-02-14 12:02                                       ` Sergey Kurakin
  2011-02-14 12:05                                       ` Денис Смирнов
  1 sibling, 0 replies; 40+ messages in thread
From: Sergey Kurakin @ 2011-02-14 12:02 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

On 14/02/11 14:53, Michael Bochkaryov wrote:
> 14.02.2011 2:16, Денис Смирнов wrote:
>> 2. какой размер этого кода?
> 
> В байтах такое:
> 
> /usr/lib64/libphp-5.3.5.so.0.0.0
> 5294280 - моя сборка
> 5160608 - текущая сборка в Сизифе

i586: 4655744 против 4502876. Те же ~150K...

-- 
WBR,
Sergey Kurakin


^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-14 11:53                                     ` Michael Bochkaryov
  2011-02-14 12:02                                       ` Sergey Kurakin
@ 2011-02-14 12:05                                       ` Денис Смирнов
  2011-02-14 12:39                                         ` Anton Farygin
  1 sibling, 1 reply; 40+ messages in thread
From: Денис Смирнов @ 2011-02-14 12:05 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 630 bytes --]

On Mon, Feb 14, 2011 at 01:53:17PM +0200, Michael Bochkaryov wrote:
>> 1. этот код порождает лишние зависимости?
MB> Не-а.
>> 2. какой размер этого кода?
MB> В байтах такое:
MB> /usr/lib64/libphp-5.3.5.so.0.0.0
MB> 5294280 - моя сборка
MB> 5160608 - текущая сборка в Сизифе
MB> /usr/bin/php-5.3.5
MB> 32112 - моя сборка
MB> 32104 - текущая сборка в Сизифе

В таком случае ответ очевиден: "вкомпилять внутрь и не выпендриваться,
если нет много лишнего времени на безумные украшательства".

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-14 12:05                                       ` Денис Смирнов
@ 2011-02-14 12:39                                         ` Anton Farygin
  2011-02-14 15:05                                           ` Michael Bochkaryov
  0 siblings, 1 reply; 40+ messages in thread
From: Anton Farygin @ 2011-02-14 12:39 UTC (permalink / raw)
  To: sisyphus

14.02.2011 15:05, Денис Смирнов пишет:
> On Mon, Feb 14, 2011 at 01:53:17PM +0200, Michael Bochkaryov wrote:
>>> 1. этот код порождает лишние зависимости?
> MB>  Не-а.
>>> 2. какой размер этого кода?
> MB>  В байтах такое:
> MB>  /usr/lib64/libphp-5.3.5.so.0.0.0
> MB>  5294280 - моя сборка
> MB>  5160608 - текущая сборка в Сизифе
> MB>  /usr/bin/php-5.3.5
> MB>  32112 - моя сборка
> MB>  32104 - текущая сборка в Сизифе
>
> В таком случае ответ очевиден: "вкомпилять внутрь и не выпендриваться,
> если нет много лишнего времени на безумные украшательства".

А расскажите пожалуйста про плюшки, которые светят всем пользователям 
связки php<->mysql от mysqlnd ?

Что-то я гуглил гуглил.. нагуглил совершенно противоречивые отзывы.



^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-14 12:39                                         ` Anton Farygin
@ 2011-02-14 15:05                                           ` Michael Bochkaryov
  2011-02-14 17:15                                             ` Anton Farygin
  0 siblings, 1 reply; 40+ messages in thread
From: Michael Bochkaryov @ 2011-02-14 15:05 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

14.02.2011 14:39, Anton Farygin wrote:

>> В таком случае ответ очевиден: "вкомпилять внутрь и не выпендриваться,
>> если нет много лишнего времени на безумные украшательства".
>
> А расскажите пожалуйста про плюшки, которые светят всем пользователям
> связки php<->mysql от mysqlnd ?

http://www.php.net/manual/en/mysqlnd.overview.php

Меня лично накрыло вот этим:

MySQL Native Driver also provides some special features not available 
when the MySQL database extensions use MySQL Client Library. These 
special features are listed below:

* Improved persistent connections
* The special function mysqli_fetch_all()
* Performance statistics calls: mysqli_get_cache_stats(), 
mysqli_get_client_stats(), mysqli_get_connection_stats()


> Что-то я гуглил гуглил.. нагуглил совершенно противоречивые отзывы.

Вообще, сами расширения php5-mysql, php5-mysqli и php5-pdo-mysql
можно собрать и в двух вариантах - под libmysqlclient и под mysqlnd.


-- 
Regards,
Michael Bochkaryov
www.rattler.kiev.ua


^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-14 15:05                                           ` Michael Bochkaryov
@ 2011-02-14 17:15                                             ` Anton Farygin
  2011-02-15  7:24                                               ` Michael Bochkaryov
  0 siblings, 1 reply; 40+ messages in thread
From: Anton Farygin @ 2011-02-14 17:15 UTC (permalink / raw)
  To: sisyphus

14.02.2011 18:05, Michael Bochkaryov пишет:
> 14.02.2011 14:39, Anton Farygin wrote:
>
>>> В таком случае ответ очевиден: "вкомпилять внутрь и не выпендриваться,
>>> если нет много лишнего времени на безумные украшательства".
>>
>> А расскажите пожалуйста про плюшки, которые светят всем пользователям
>> связки php<->mysql от mysqlnd ?
>
> http://www.php.net/manual/en/mysqlnd.overview.php
>
> Меня лично накрыло вот этим:
>
> MySQL Native Driver also provides some special features not available
> when the MySQL database extensions use MySQL Client Library. These
> special features are listed below:
>
> * Improved persistent connections
> * The special function mysqli_fetch_all()
> * Performance statistics calls: mysqli_get_cache_stats(),
> mysqli_get_client_stats(), mysqli_get_connection_stats()

А ещё у него аутентификация не умеет работать со старыми типами паролей, 
может вылезти где-то.

>
>
>> Что-то я гуглил гуглил.. нагуглил совершенно противоречивые отзывы.
>
> Вообще, сами расширения php5-mysql, php5-mysqli и php5-pdo-mysql
> можно собрать и в двух вариантах - под libmysqlclient и под mysqlnd.

Угу, можно.

В общем, я думаю что включить можно, лишь бы ничего не поломало. Патчи 
нужны, конечно же...



^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-14 17:15                                             ` Anton Farygin
@ 2011-02-15  7:24                                               ` Michael Bochkaryov
  2011-02-15  8:33                                                 ` Anton Farygin
  0 siblings, 1 reply; 40+ messages in thread
From: Michael Bochkaryov @ 2011-02-15  7:24 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

14.02.2011 19:15, Anton Farygin wrote:
> 14.02.2011 18:05, Michael Bochkaryov пишет:
>> 14.02.2011 14:39, Anton Farygin wrote:
>>
>>>> В таком случае ответ очевиден: "вкомпилять внутрь и не выпендриваться,
>>>> если нет много лишнего времени на безумные украшательства".
>>>
>>> А расскажите пожалуйста про плюшки, которые светят всем пользователям
>>> связки php<->mysql от mysqlnd ?
>>
>> http://www.php.net/manual/en/mysqlnd.overview.php
>>
>> Меня лично накрыло вот этим:
>>
>> MySQL Native Driver also provides some special features not available
>> when the MySQL database extensions use MySQL Client Library. These
>> special features are listed below:
>>
>> * Improved persistent connections
>> * The special function mysqli_fetch_all()
>> * Performance statistics calls: mysqli_get_cache_stats(),
>> mysqli_get_client_stats(), mysqli_get_connection_stats()
>
> А ещё у него аутентификация не умеет работать со старыми типами паролей,
> может вылезти где-то.

Для этих целей можно оставить сборку расширений, которые через
libmysqlclient будут работать.

>>> Что-то я гуглил гуглил.. нагуглил совершенно противоречивые отзывы.
>>
>> Вообще, сами расширения php5-mysql, php5-mysqli и php5-pdo-mysql
>> можно собрать и в двух вариантах - под libmysqlclient и под mysqlnd.
>
> Угу, можно.
>
> В общем, я думаю что включить можно, лишь бы ничего не поломало. Патчи
> нужны, конечно же...

Если собрать альтернативную версию этих расширений, то ломаться будет 
нечему.

К самому php5 у меня в git вот этот коммит все делает:
http://git.altlinux.org/people/misha/packages/?p=php5.git;a=commit;h=c877ecbeabcee165300b07c9d2419563a710c70e


А это сборка php5-mysqli, которая с бэкендом mysqlnd:
http://git.altlinux.org/people/misha/packages/php5-mysqli-nd.git


-- 
Regards,
Michael Bochkaryov
www.rattler.kiev.ua


^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-15  7:24                                               ` Michael Bochkaryov
@ 2011-02-15  8:33                                                 ` Anton Farygin
  2011-02-19 13:38                                                   ` Michael Bochkaryov
  0 siblings, 1 reply; 40+ messages in thread
From: Anton Farygin @ 2011-02-15  8:33 UTC (permalink / raw)
  To: sisyphus

15.02.2011 10:24, Michael Bochkaryov пишет:
> 14.02.2011 19:15, Anton Farygin wrote:
>> 14.02.2011 18:05, Michael Bochkaryov пишет:
>>> 14.02.2011 14:39, Anton Farygin wrote:
>>>
>>>>> В таком случае ответ очевиден: "вкомпилять внутрь и не выпендриваться,
>>>>> если нет много лишнего времени на безумные украшательства".
>>>>
>>>> А расскажите пожалуйста про плюшки, которые светят всем пользователям
>>>> связки php<->mysql от mysqlnd ?
>>>
>>> http://www.php.net/manual/en/mysqlnd.overview.php
>>>
>>> Меня лично накрыло вот этим:
>>>
>>> MySQL Native Driver also provides some special features not available
>>> when the MySQL database extensions use MySQL Client Library. These
>>> special features are listed below:
>>>
>>> * Improved persistent connections
>>> * The special function mysqli_fetch_all()
>>> * Performance statistics calls: mysqli_get_cache_stats(),
>>> mysqli_get_client_stats(), mysqli_get_connection_stats()
>>
>> А ещё у него аутентификация не умеет работать со старыми типами паролей,
>> может вылезти где-то.
>
> Для этих целей можно оставить сборку расширений, которые через
> libmysqlclient будут работать.
>
>>>> Что-то я гуглил гуглил.. нагуглил совершенно противоречивые отзывы.
>>>
>>> Вообще, сами расширения php5-mysql, php5-mysqli и php5-pdo-mysql
>>> можно собрать и в двух вариантах - под libmysqlclient и под mysqlnd.
>>
>> Угу, можно.
>>
>> В общем, я думаю что включить можно, лишь бы ничего не поломало. Патчи
>> нужны, конечно же...
>
> Если собрать альтернативную версию этих расширений, то ломаться будет
> нечему.
>
> К самому php5 у меня в git вот этот коммит все делает:
> http://git.altlinux.org/people/misha/packages/?p=php5.git;a=commit;h=c877ecbeabcee165300b07c9d2419563a710c70e
>
>
>
> А это сборка php5-mysqli, которая с бэкендом mysqlnd:
> http://git.altlinux.org/people/misha/packages/php5-mysqli-nd.git

Миша, сделай task пожалуйста, в котором все эти изменения реализуешь.

Я ему дам апрув.




^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-15  8:33                                                 ` Anton Farygin
@ 2011-02-19 13:38                                                   ` Michael Bochkaryov
  2011-02-19 15:02                                                     ` Anton Farygin
  0 siblings, 1 reply; 40+ messages in thread
From: Michael Bochkaryov @ 2011-02-19 13:38 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

15.02.2011 10:33, Anton Farygin wrote:

>> К самому php5 у меня в git вот этот коммит все делает:
>> http://git.altlinux.org/people/misha/packages/?p=php5.git;a=commit;h=c877ecbeabcee165300b07c9d2419563a710c70e
>>
>> А это сборка php5-mysqli, которая с бэкендом mysqlnd:
>> http://git.altlinux.org/people/misha/packages/php5-mysqli-nd.git
>
> Миша, сделай task пожалуйста, в котором все эти изменения реализуешь.
>
> Я ему дам апрув.

Антон, я сейчас не рискну, ибо командировка на месяц с фиговым
инетом, чтобы широко используемые пакеты менять.


-- 
Regards,
Michael Bochkaryov
www.rattler.kiev.ua


^ permalink raw reply	[flat|nested] 40+ messages in thread

* Re: [sisyphus] php5 and mysqlnd
  2011-02-19 13:38                                                   ` Michael Bochkaryov
@ 2011-02-19 15:02                                                     ` Anton Farygin
  0 siblings, 0 replies; 40+ messages in thread
From: Anton Farygin @ 2011-02-19 15:02 UTC (permalink / raw)
  To: sisyphus

19.02.2011 16:38, Michael Bochkaryov пишет:
> 15.02.2011 10:33, Anton Farygin wrote:
>
>>> К самому php5 у меня в git вот этот коммит все делает:
>>> http://git.altlinux.org/people/misha/packages/?p=php5.git;a=commit;h=c877ecbeabcee165300b07c9d2419563a710c70e
>>>
>>>
>>> А это сборка php5-mysqli, которая с бэкендом mysqlnd:
>>> http://git.altlinux.org/people/misha/packages/php5-mysqli-nd.git
>>
>> Миша, сделай task пожалуйста, в котором все эти изменения реализуешь.
>>
>> Я ему дам апрув.
>
> Антон, я сейчас не рискну, ибо командировка на месяц с фиговым
> инетом, чтобы широко используемые пакеты менять.

Ну, как вернёшся, мне всё равно тестировать связку PHP-mysql сейчас не 
на чем.




^ permalink raw reply	[flat|nested] 40+ messages in thread

end of thread, other threads:[~2011-02-19 15:02 UTC | newest]

Thread overview: 40+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-02-07 16:55 [sisyphus] php5 and mysqlnd Michael Bochkaryov
2011-02-07 17:05 ` Anton Farygin
2011-02-07 17:07   ` Michael Bochkaryov
2011-02-07 17:10     ` Anton Farygin
2011-02-07 22:08       ` Michael Bochkaryov
2011-02-08 12:54         ` Slava Dubrovskiy
2011-02-08 13:27           ` Michael Bochkaryov
2011-02-08 14:14             ` Anton Farygin
2011-02-08 19:29               ` Michael Bochkaryov
2011-02-08 20:20                 ` Slava Dubrovskiy
2011-02-08 20:52                   ` Michael Bochkaryov
2011-02-08 20:50                 ` Slava Dubrovskiy
2011-02-09  8:36               ` Michael Bochkaryov
2011-02-09  8:42                 ` Anton Farygin
2011-02-09 10:08                   ` Michael Bochkaryov
2011-02-09 11:55                     ` Sergey Kurakin
2011-02-09 12:15                       ` Michael Bochkaryov
2011-02-09 13:17                         ` Anton Farygin
2011-02-09 16:04                           ` Michael Bochkaryov
2011-02-13 13:58                           ` Michael Bochkaryov
2011-02-13 16:08                             ` Anton Farygin
2011-02-13 22:41                               ` Michael Bochkaryov
2011-02-13 22:56                                 ` Anton Farygin
2011-02-14  0:16                                   ` Денис Смирнов
2011-02-14  8:18                                     ` Slava Dubrovskiy
2011-02-14 10:03                                       ` Anton Farygin
2011-02-14 11:56                                         ` Sergey Kurakin
2011-02-14 11:45                                       ` Michael Bochkaryov
2011-02-14 11:53                                     ` Michael Bochkaryov
2011-02-14 12:02                                       ` Sergey Kurakin
2011-02-14 12:05                                       ` Денис Смирнов
2011-02-14 12:39                                         ` Anton Farygin
2011-02-14 15:05                                           ` Michael Bochkaryov
2011-02-14 17:15                                             ` Anton Farygin
2011-02-15  7:24                                               ` Michael Bochkaryov
2011-02-15  8:33                                                 ` Anton Farygin
2011-02-19 13:38                                                   ` Michael Bochkaryov
2011-02-19 15:02                                                     ` Anton Farygin
2011-02-07 17:20     ` Slava Dubrovskiy
2011-02-07 18:10       ` Anton Farygin

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