我需要做哪些更改才能使Magento与PHP 5.3一起使用?

Dou*_*ays 4 php magento

我需要将我的服务器升级到PHP 5.3但是安装了Magento,我知道Magento与PHP 5.3不能很好地兼容.

我认为这些变化不会太广泛(从我读过的内容).但是,我想我会向SO人群开放.

有人做过这个吗?如果是这样,你做了好笔记吗?

Mag*_*cho 5

要在PHP 5.3上运行Magento 1.3.x,您需要从相应的文件中替换以下函数:

1> index.php

error_reporting(E_ALL | E_STRICT);
Run Code Online (Sandbox Code Playgroud)

 error_reporting(E_ALL & E_STRICT & ~E_DEPRECATED);
Run Code Online (Sandbox Code Playgroud)


2> lib/Varien/Object.php

__toString 
Run Code Online (Sandbox Code Playgroud)

 __invoke
Run Code Online (Sandbox Code Playgroud)


3> lib/Varien/Pear.php

error_reporting(E_ALL & ~E_NOTICE);
Run Code Online (Sandbox Code Playgroud)

error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
Run Code Online (Sandbox Code Playgroud)


4> downloader/Maged/Pear.php

error_reporting(E_ALL & ~E_NOTICE);
Run Code Online (Sandbox Code Playgroud)

error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
Run Code Online (Sandbox Code Playgroud)


5> app\code\core\Mage\Catalog\Model\Layer\Filter\Price.php

__toString
Run Code Online (Sandbox Code Playgroud)

__invoke
Run Code Online (Sandbox Code Playgroud)


6> app\code\core\Mage\Core\Controller\Request\Http.php

split
Run Code Online (Sandbox Code Playgroud)

explode
Run Code Online (Sandbox Code Playgroud)


7> app\code\core\Mage\Catalog\Model\Category\Attribute\Backend\Sortby.php

split
Run Code Online (Sandbox Code Playgroud)

explode
Run Code Online (Sandbox Code Playgroud)


8> app\code\core\Mage\Admin\Model\User.php

split
Run Code Online (Sandbox Code Playgroud)

explode
Run Code Online (Sandbox Code Playgroud)

对于只想应用补丁的终端用户,我建议使用以下文章:http: //goivvy.com/blog/magento1.3fix/

您可以从以下Magento博客获取更多信息:http:
//www.blog.magepsycho.com/how-to-run-magento-1-3-x-on-php-5-3/

希望这可以帮助.