Re: Why does mysqlnd get included in Linux 'core' PHP5 packages?

From: Date: Sat, 03 Sep 2011 10:36:12 +0000
Subject: Re: Why does mysqlnd get included in Linux 'core' PHP5 packages?
References: 1 2  Groups: php.internals 
Request: Send a blank email to [email protected] to get a copy of this message
It is part of the default exts just like on unix with the difference windows
has no libmysql support anymore since 5.3
On Sep 3, 2011 12:17 PM, "Ferenc Kovacs" <[email protected]> wrote:
> On Sat, Sep 3, 2011 at 11:06 AM, Lester Caine <[email protected]> wrote:
>> New thread ...
>>
>>>> My SUSE installs all have mysqlnd included in the core, As do other
>>>> Linux distributions. I think for much the same reason that the windows
>>>> builds do as well? The PHP development team have decided that
>>>> -without-mysqlnd is required to remove it rather than -with-mysqlnd is
>>>> with other optional packages. THAT decision determines what the
>>>> distributions all do and flags mysqlnd as a core package?
>>>
>>> But I just told you that wasn't the case. Try it yourself. Download the
>>> PHP tarball on your SUSE box and do ./configure && make
>>> Show me where mysqlnd is linked in. It isn't.
>>
>> OK done that ...
>>
>> http://lsces.co.uk/PHP/testphpinfo.php
>> is the current PHP install managed
>> via SUSE. Additional .ini files shows what I've added from the package
>> manager (and my own extension builds), yet mysqlnd is listed as well.
>>
>> I will put my hands up that I am only _building_ my own distributions on
>> windows, but since the core packages I am seeing on SUSE and Mandriva are
>> the same as a default windows build, as provided by phpinfo(), I did
assume
>> php was doing the same thing on Linux as windows. It would be useful if
they
>> DID do the same thing? But now the question is why do the Linux
>> distributions do what they do?
>>
>> I have to add -without-mysqlnd in the windows builds, and expected the
same
>> in the linux ones, but I'm not finding any switch in './configure --help'
to
>> enable/disable it at all, so how is it included in the core package that
>> Linux distributions are supplying? Since the bulk of users will be using
a
>> php distribution, rather than building their own, should there not be
some
>> correlation between what is being tested and what is being used by most
>> users? In the past the first we know about problems such as the fun with
>> re-writing everybody's 'date' class is when the hosts apply the latest
>> updates? So saying it's not a PHP problem is not really an option? On one
>> hand one wants to update to get the latest security fixes, but there is
the
>> niggling doubt that something will get broken in the process ... so one
>> switches this off just in case :(
>>
>> I hope this also explains some of the background to other posts I've
made. A
>> Firebird and Apache install run fairly transparently on either Linux or
>> Windows ( and I understand Mac ) with little need to document
differences,
>> but PHP can be fun to get a parallel system work on both.
>>
>
> mysql is(should be) disabled by default in the makefiles, so you have
> to pass --with-mysql* arguments to explicitly enable mysql in your
> build.
> if you don't need it, you can just omit the --with-mysql or set it to 'no'
> I don't know much about OpenSuse, but for debian you have to
> explicitly install the php5-mysql package, without that, you have no
> mysql related module in the module list generated by php -m.
>
> the windows build however seems interesting, I've just downloaded the
> php-5.3.8-nts-Win32-VC9-x86.zip package, and it shows the mysqlnd in
> the module list, albeit I don't see that explicitly added in the
> configure line:
> Configure Command => cscript /nologo configure.js
> "--enable-snapshot-build" "--enable-debug-pack" "--disable-zts"
> "--disable-isapi" "--disable-nsapi" "--without-mssql"
> "--without-pdo-mssql" "--without-pi3web"
> "--with-pdo-oci=D:\php-sdk\oracle\instantclient10\sdk,shared"
> "--with-oci8=D:\php-sdk\oracle\instantclient10\sdk,shared"
> "--with-oci8-11g=D:\php-sdk\oracle\instantclient11\sdk,shared"
> "--with-enchant=shared" "--enable-object-out-dir=../obj/"
> "--enable-com-dotnet" "--with-mcrypt=static"
> "--disable-static-analyze"
>
> maybe Pierre can elaborate why is that.
>
> --
> Ferenc Kovács
> @Tyr43l - http://tyrael.hu
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>


Thread (19 messages)

« previous php.internals (#55145) next »