PHP 遇到 Headers and client library minor version mismatch

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();

相關網頁

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

在〈PHP 遇到 Headers and client library minor version mismatch〉中有 3 則留言

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料