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

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
本篇發表於 Programming 並標籤為 , , , , , 。將永久鏈結加入書籤。

PHP 遇到 Headers and client library minor version mismatch 有 3 則回應

  1. zhen 說道:

    你好,可以给我起个英文名字吗?我的中文名字叫张月震,也可以和中文名字没联系,谢谢!

  2. 通告: WordPress 搬家阿里云日志 - 体验盒子

發表迴響