|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2011-10-05 05:20 UTC] pajoye@php.net
[2011-10-05 18:06 UTC] mattficken@php.net
[2011-10-08 09:14 UTC] pawel at prochot dot co dot uk
[2011-10-08 09:39 UTC] pajoye @php.net
[2011-10-10 20:08 UTC] andrey@php.net
-Summary: mysqlnd + ssl failure
+Summary: openssl doesn't work with unix sockets
-Status: Open
+Status: Verified
-Package: MySQLi related
+Package: OpenSSL related
[2011-10-10 20:08 UTC] andrey@php.net
[2011-10-10 20:47 UTC] andrey@php.net
[2011-10-12 17:32 UTC] mattficken@php.net
-Status: Verified
+Status: Closed
[2011-10-12 17:32 UTC] mattficken@php.net
[2011-10-12 17:37 UTC] pajoye@php.net
-Assigned To:
+Assigned To: pajoye
[2011-10-12 17:37 UTC] pajoye@php.net
[2011-10-13 19:57 UTC] pajoye@php.net
-Status: Closed
+Status: Bogus
[2011-10-13 19:57 UTC] pajoye@php.net
[2014-07-14 12:18 UTC] zzromanzz at seznam dot cz
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Mon Oct 27 13:00:01 2025 UTC |
Description: ------------ I have setup an mysql 5.5 server with SSL support. I can access it over SSL using the Mysql CLI client. During my testing, I didn’t change the server configuration or restart the server. I am testing mysqlnd and php5.4.0b1 on both Windows and Linux (x64) through mysqli and PDO-mysql. Mysqlnd over SSL fails with php 5.4.0b1 on both Windows and Linux, though it fails differently (possibly two different problems). Mysqlnd works fine over TCP with 5.4.0b1 on both Windows and Linux. It works on php 5.3.8 on both Windows and Linux over both TCP and SSL. I have attached packet captures, error messages and my test script. I haven’t run any PHPT mysql tests over SSL as my test script (which just tries to connect and run a simple query) always fails. On PHP 5.4.0b1, Windows displays error messages. Warning messages about stream not supporting SSL/Crypto are wrong (socket does support SSL crypto, mysqlnd messes up handshake). On PHP 5.4.0b1, Linux hangs on mysqli_real_connect. From plaintext part of packet capture, it looks proper. Test script: --------------- <?php $pdo = new PDO( 'mysql:host=10.200.51.57;dbname=mysql', 'root', 'password01!', array( PDO::MYSQL_ATTR_SSL_KEY =>'client-key.pem', PDO::MYSQL_ATTR_SSL_CERT =>'client-cert.pem', PDO::MYSQL_ATTR_SSL_CA =>'ca-cert.pem' ) ); var_dump($pdo); $pdo->query("SHOW TABLES"); ?> Actual result: -------------- PHP Warning: PDO::__construct(): this stream does not support SSL/crypto in C:\ Users\Administrator\Desktop\mysql_ssl_test.php on line 31 Warning: PDO::__construct(): this stream does not support SSL/crypto in C:\Users \Administrator\Desktop\mysql_ssl_test.php on line 31 PHP Warning: PDO::__construct(): Cannot connect to MySQL by using SSL in C:\Use rs\Administrator\Desktop\mysql_ssl_test.php on line 31 Warning: PDO::__construct(): Cannot connect to MySQL by using SSL in C:\Users\Ad ministrator\Desktop\mysql_ssl_test.php on line 31 NULL PHP Fatal error: Call to a member function query() on a non-object in C:\Users\ Administrator\Desktop\mysql_ssl_test.php on line 34 Fatal error: Call to a member function query() on a non-object in C:\Users\Admin istrator\Desktop\mysql_ssl_test.php on line 34