Страница 1 из 1

После обновления сервера с 4.7.7 до 4.8.2 phpshop перестал запускаться.

Добавлено: 19 мар 2013, 16:44
dizraelli
Сайт на phpshop Micro (на файлах без использования MySQL и прочего) на сервере версии 4.7.7 работал без проблем.Требования phpshop Micrо к серверу:
◾Apache => 1.3.*
◾ MySQL => 4.*
◾ PHP => 4.*
◾ RewriteEngine ON для Apache
◾ Register Globals ON для PHP
◾ FreeType Support для PHP
◾ FreeType Linkage для PHP
Ничего в *.ini файлах сервера 4.7.7 руками не правил (в настройках были включены: защитить сервер от внешнего доступа + запускать сервер в отладочном режиме; остальные настройки оставлены по умолчанию). Задействованы модули сервере 4.7.7: Apache 2.4.4 + PHP 5.3.22.
Решил обновиться на 4.8.2 (распаковал на чистое место, а не поверх предыдущего), настройки выставил аналогичные - phpshop Micro не взлетел. (включение Register Globals в режим On в PHP-5.3.22_php.ini ситуацию не исправило).
Лог РНР выдал следующее:

PHP Deprecated: Directive 'register_globals' is deprecated in PHP 5.3 and greater in Unknown on line 0
PHP Deprecated: Directive 'register_globals' is deprecated in PHP 5.3 and greater in Unknown on line 0
PHP Deprecated: Assigning the return value of new by reference is deprecated in C:\OpenServer\domains\localhost\phpshop\phpshop\class\core.class.php on line 62
PHP Deprecated: Assigning the return value of new by reference is deprecated in C:\OpenServer\domains\localhost\phpshop\phpshop\class\core.class.php on line 126
PHP Deprecated: Call-time pass-by-reference has been deprecated in C:\OpenServer\domains\localhost\phpshop\phpshop\inc\elements.inc.php on line 74
PHP Deprecated: Call-time pass-by-reference has been deprecated in C:\OpenServer\domains\localhost\phpshop\phpshop\inc\catalog.inc.php on line 23
PHP Deprecated: Assigning the return value of new by reference is deprecated in C:\OpenServer\domains\localhost\phpshop\phpshop\inc\autoload.inc.php on line 28
PHP Deprecated: Assigning the return value of new by reference is deprecated in C:\OpenServer\domains\localhost\phpshop\phpshop\inc\autoload.inc.php on line 32
PHP Deprecated: Assigning the return value of new by reference is deprecated in C:\OpenServer\domains\localhost\phpshop\phpshop\inc\autoload.inc.php on line 36
PHP Deprecated: Call-time pass-by-reference has been deprecated in C:\OpenServer\domains\localhost\phpshop\phpshop\class\modules.class.php on line 187
PHP Deprecated: Call-time pass-by-reference has been deprecated in C:\OpenServer\domains\localhost\phpshop\phpshop\class\modules.class.php on line 192
PHP Deprecated: Assigning the return value of new by reference is deprecated in C:\OpenServer\domains\localhost\phpshop\phpshop\modules\cart\inc\cart.inc.php on line 190
PHP Strict Standards: Non-static method PHPShopObj::loadClass() should not be called statically, assuming $this from incompatible context in C:\OpenServer\domains\localhost\phpshop\phpshop\modules\cart\inc\cart.inc.php on line 52
PHP Strict Standards: Non-static method PHPShopObj::loadClass() should not be called statically, assuming $this from incompatible context in C:\OpenServer\domains\localhost\phpshop\phpshop\modules\cart\inc\cart.inc.php on line 141
PHP Fatal error: Class 'PHPShopArray' not found in C:\OpenServer\domains\localhost\phpshop\phpshop\modules\cart\inc\cart.inc.php on line 142

Подскажите в какую сторону "копать".

Добавлено: 19 мар 2013, 17:15
Максим
Наверное вашего скрипту нужен php 5.2, а не php 5.3