Percona MySQL 升級 5.6 後, PHP 的 mysql_connect() 就出現下述警告(Warning)訊息:
PHP Warning: mysql_connect(): Headers and client library minor version mismatch. Headers:50531 Library:50613 ...
要如何解決?
PHP mysql_connect() 遇到 Headers and client library minor version mismatch 解法
出現這個警告訊息的主因是 因為 Client library 與 Headers 的版本不同, 如下述: (看標粗體部份即可)
- $ php -i | grep Client
Client API version => 5.6.13
Client API library version => 5.6.13
Client API header version => 5.5.31
Client API version => 5.6.13
雖然只是警告訊息, 也可以先不理他, 等到 Debian / Ubuntu Linux 升級 Library 後, 應該有機會同步的~ XD
不過, 警告訊息畢竟多到爆炸, 所以還是先列幾種解法:
解法1
- 使用新的 Client Library 重新 Compile php.
解法2
解法3
<?php $error_level = error_reporting(0); $dbh = mysql_connect(); error_reporting($error_level); ?>
解法4
- @mysql_connect();