mysqlnd problems
| From: | Ionut G. Stan | Date: | Mon, 30 Mar 2009 07:31:16 +0000 |
| Subject: | mysqlnd problems | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-43534@lists.php.net to get a copy of this message | ||
Hi,
I'm trying to get working with PHP 5.3 a legacy web site designed for PHP 4.
It's working OK on PHP 5.2.9 but gives a strange error with 5.3 on Windows
and MySQL on CentOS.
Warning: mysql_connect() [function.mysql-connect]: OK packet 6 bytes shorter than expected in {filename} on line 18
Warning: mysql_connect() [function.mysql-connect]: mysqlnd cannot connect to MySQL 4.1+ using old authentication in {filename} on line 18
The following is the simplest test case that can reproduce the problem on my
machine:
<?php
mysql_connect('host', 'user', 'pass');
mysql_select_db('database');
I assume this has something to do with the new mysqlnd extension, but I cannot
find how to disable it and enable the old mysql implementation in a Windows environment
without recompiling PHP itself.
Additional info:
- PHP is running under Windows.
- MySQL server to which I'm trying to connect is on a CentOS box
- I tried connecting to my *local database* and it worked
- MySQL protocol_version is 10 on both Linux and Windows machines.
- Linux machine MySQL version is 5.0.48
- Windows machine MySQL version is 5.0.67-community-nt
Is there any other MySQL variable that I should look for?
Any feedback appreciated.
--
Ionut G. Stan
I'm under construction |http://igstan.blogspot.com/