Topic: After Install Mia 4.9 Error On PHP 5.3

After Installing and browsing frontpage  Mia 4.9 see error on PHP 5.3.0 Apache 2.2.1 and Mysql 5.1.36   :

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\index.php on line 176

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\index.php on line 289

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\index.php on line 338

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\index.php on line 343

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\includes\core.classes.php on line 406

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\includes\core.classes.php on line 424

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\includes\core.classes.php on line 427

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\includes\core.classes.php on line 526

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\includes\core.classes.php on line 1004

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\includes\core.classes.php on line 1439

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\includes\core.classes.php on line 2638

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\includes\core.classes.php on line 2644

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\includes\core.classes.php on line 2650

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\includes\core.classes.php on line 2656

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\includes\core.classes.php on line 2662

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\includes\core.classes.php on line 2749

Deprecated: Function ereg_replace() is deprecated in C:\wamp\www\Mia49\includes\core.classes.php on line 3069

Fatal error: Call to undefined method mosMenu::mosDBTable() in C:\wamp\www\Mia49\includes\core.classes.php on line 818

But on  trying PHP 5.2.6 no problem

other problem admin panel see error :

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\index.php on line 176

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\index.php on line 289

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\index.php on line 338

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\index.php on line 343

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\includes\core.classes.php on line 406

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\includes\core.classes.php on line 424

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\includes\core.classes.php on line 427

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\includes\core.classes.php on line 526

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\includes\core.classes.php on line 1004

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\includes\core.classes.php on line 1439

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\includes\core.classes.php on line 2638

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\includes\core.classes.php on line 2644

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\includes\core.classes.php on line 2650

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\includes\core.classes.php on line 2656

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\includes\core.classes.php on line 2662

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\Mia49\includes\core.classes.php on line 2749

Deprecated: Function ereg_replace() is deprecated in C:\wamp\www\Mia49\includes\core.classes.php on line 3069

Fatal error: Call to undefined method mosUser::mosDBTable() in C:\wamp\www\Mia49\includes\core.classes.php on line 1830

Last edited by masoksian (2009-08-12 03:25:10)

Linux, Delphi, Eclipse,

Re: After Install Mia 4.9 Error On PHP 5.3

checking out right now .. we'll keep you posted. this is a bummer.

http://brilaps.com || http://blog.ocszone.com || http://miacms.org

Re: After Install Mia 4.9 Error On PHP 5.3

Here is a quick fix for now.

database.php

class mosDBTable extends mosDBAbstractRow {
    /** @var mosDatabase Database connector */
    var $_db = null;
// ADD THIS FUNCTION....
    function mosDBTable($table='', $keyname='id', $db='') {
        $this->mosDBAbstractRow ($table, $keyname, $db);
    }

it looks like old style contructors are not bubbling up,


Nothing to do with the deprecated stuff though.  smile

http://brilaps.com || http://blog.ocszone.com || http://miacms.org

Re: After Install Mia 4.9 Error On PHP 5.3

I'm running php 5.3.2 (debian squeeze) and had to fix also

'includes/PEAR/Cache/Lite/Function.php', line 147
from
                    $result = call_user_func_array($target, $arguments);
to
                    $result = call_user_func_array($target, &$arguments);

This is documented here: http://php.net/manual/en/function.call- … -array.php

...
Note: Referenced variables in param_arr are passed to the function by a reference, others are passed by a value. In other words, it does not depend on the function signature whether the parameter is passed by a value or by a reference.
...

Kind regards,
Alain Péteut