Modified 1.06 Update für PHP 5.5


Übersicht Anpassungen

Datei: includes\classes\Smarty_2.6.27\Smarty_Compiler.class.php

Code:



 $source_content = preg_replace($search.'e', "'"
 . $this->_quote_replace($this->left_delimiter) . 'php'
 . "' . str_repeat(\"\n\", substr_count('\0', \"\n\")) .'"
 . $this->_quote_replace($this->right_delimiter)
 . "'"
 , $source_content);


ersetzen mit:



 if (version_compare(PHP_VERSION, 5.5, '<')){
    $source_content = preg_replace($search.'e', "'"
    . $this->_quote_replace($this->left_delimiter) . 'php'
    . "' . str_repeat(\"\n\", substr_count('\0', \"\n\")) .'"
    . $this->_quote_replace($this->right_delimiter)
    . "'"
    , $source_content); 
 }else{ 
    $source_content = preg_replace_callback($search, create_function ('$matches', "return '"
    . $this->_quote_replace($this->left_delimiter) . 'php'
    . "' . str_repeat(\"\n\", substr_count('$matches[1]', \"\n\")) .'"
    . $this->_quote_replace($this->right_delimiter)
    . "';")
    , $source_content); 
 }


 


Datei: ioncube_loader_lin_5.5.so: Upload in: /[SHOPROOT]/ioncube/ (nur Multistore Installation)

Datei: php.ini (nur Multistore Installation)

Code:



 zend_extension =/[PFAD]/ioncube/ioncube_loader_lin_[VERSION].so


ersetzen mit:



 zend_extension =/[SHOPROOT]/ioncube/ioncube_loader_lin_5.5.so


 


Datei: includes\application_top.php

weitere Warnmeldungen ggf. unterbinden

Code:



 error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT);


ersetzen mit:



 error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED);


 


Datei: .htaccess

testweise Aktivierung von PHP 5.5, siehe http://www.modified-shop.org/wiki/PHP_Version_bei_verschiedenen_Providern_/_Hostern_umstellen

Code:



 AddType x-mapp-php5 .php
 AddHandler x-mapp-php5 .php


ersetzen mit:



 AddType x-mapp-php5.5 .php
 AddHandler x-mapp-php5.5 .php


 


Datei: admin\includes\modules\categories_view.php

Code:



 xtc_get_parent_categories(&$arrCategories, $categories['categories_id'], $current_category_id);


ersetzen mit:



 xtc_get_parent_categories($arrCategories, $categories['categories_id'], $current_category_id);