Le 05/09/2011 18:52, Johannes Schlüter a écrit :
> On Sat, 2011-09-03 at 14:42 +0200, Johannes Schlüter wrote:
>> mysqlnd is not yet default from php.net side but SuSE has chosen to do
>> so. Now there is one consequence: If mysqlnd is used it will be built
>> statically in PHP, even on Unix, even if the other MySQL modules are
>> built shared. This can be fixed by adding a specific configuration
>> option to enforce mysqlnd being build as its own shared .so, too.
>
> I didn't get it done today, but I created a bug for tracking this.
> https://bugs.php.net/bug.php?id=55609
Great thanks.
Test report :
Apache SAPI build with
--enable-mysqlnd=shared \
--with-mysql=shared,mysqlnd \
--with-mysqli=shared,mysqlnd \
--enable-pdo=shared \
--with-pdo-mysql=shared,mysqlnd \
CLI SAPI build with
--with-mysql=shared,%{_prefix} \
--with-mysqli=shared,%{mysql_config} \
--enable-pdo=shared \
--with-pdo-mysql=shared,%{mysql_config} \
With, in /etc/php.d/mysqlnd.ini
extension=mysqlnd.so
extension=mysqlnd_mysql.so
extension=mysqlnd_mysqli.so
extension=mysqlnd_pdo_mysql.so
Apache and CLI load and works fine.
With, in /etc/php.d/mysql.ini
extension=mysql.so
extension=mysqli.so
extension=pdo_mysql.so
Apache and CLI load and works fine.
You probably note that I have to rename the extensions
(mysql.so/mysqlnd_mysql.so) to be able to distinguish them in the
install tree.
I will, probably, use this solution, for php 5.4 in fedora.
User will have to choose between php-mysql and php-mysqlnd packages.
Remi.
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php