mysqlnd problems

From: 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/

« previous php.internals (#43534) next »