1. theej Member

    Warning: mysql_connect() [function.mysql

    Topic geplaatst op: 05-12-2012 om 09:33

    Warning: mysql_connect() [function.mysql-connect]: Headers and client library minor version mismatch. Headers:50166 Library:50528 in .......system/database/mysql.php on line 6

    * Probleem melding in OpenCart waarschijnlijk na PHP update.
    * Speelt tevens bij nieuwe installaties
    * Versio server draait: Php 5.3.19 en MySQL 5.5.28 (mogelijk niet 100% compatible met elkaar?)

    bij opencart de volgende cosmetische toevoeging gedaan (daarna niet meer de waarschuwing:

    aanpassing die ik heb gedaan om waarschuwing van (...system\\database\\)mysql.php te onderdrukken:
    ****
    public function __construct($hostname, $username, $password, $database) {
    $err_level = error_reporting(0);
    if (!$this->link = mysql_connect($hostname, $username, $password)) {
    trigger_error('Error: Could not make a database link using ' . $username . '@' . $hostname);
    error_reporting($err_level);

    ****

    * wat de correcte oplossing van dit probleem is weet ik nog niet; maar de cosmetische oplossing heb ik van:

    http://permalink.gmane.org/gmane.org.wikimedia.mediawiki.bugs/227704
    Ways to fix this issue:

    Switch to using the mysqlnd driver in PHP (Recommended solution).
    Run with a lower error reporting level:

    $err_level = error_reporting(0);
    $conn = mysql_connect('params');
    error_reporting($err_level);

    Recompile PHP with the MariaDB client libraries.
    Use your original MySQL client library with the MariaDB.

    als anderen nog tips hebben hoor ik die graag

    alvast bedankt.

  2. Jelmer De Vries Member
    Reactie geplaatst op: 06-07-2016 om 23:29

    OOP gebruiken is ook het wat domste wat er is ;(

    Vond u dit antwoord nuttig?

  3. NightQuest Member
    Reactie geplaatst op: 07-07-2016 om 11:21

    Het script gebruikt nog mysql_connect, iets wat al jaren afgeraden wordt.
    In PHP 7.0 is deze functie er zelfs uitgesloopt - niet moeilijk dus dat je problemen krijgt.

    Wat dit definitief gaat oplossen is dus overschakelen in de instellingen naar de mysqli (let op de I achteraan), wat deze problemen waarschijnlijk compleet gaat oplossen.

    Volgens wat ik gevonden heb online moet je hiervoor in je config file het volgende doen:
    // DB
    define('DB_DRIVER', 'mysql');
    veranderen naar
    // DB
    define('DB_DRIVER', 'mysqli');

    Dat zal je probleem waarschijnlijk volledig oplossen.

    Kan je trouwens bevestigen dat je server nog PHP 5.3.19 draait? PHP 5.3 stamt nog uit 2009!

    Vond u dit antwoord nuttig?