Hoy me he encontrado con un error al cambiar de sevidor con una tienda oscommerce y es que este software no esta preparado para las nuevas versiones de PHP asi que si cuando trasladas tu tienda te sale este error:

Deprecated: Function eregi() is deprecated in C:\wamp\www\oscommerce-2.2rc2a\catalog\includes\classes\language.php on line 87

Al salir este error lo que tenemos que editar este archivo language.php en la linea 87 con bloc de notas dreamweaver o yo por ejemplo es usado mi cliente ftp Transmit un cliente ftp para mac que me gusta mucho y permite editar los archivos webs y php desde el propio cliente.

 Al abrir el archivo language.php en la linea 87 que dira algo asi:

if (eregi(‘^(‘ . $value . ‘)(;q=[0-9]\\.[0-9])?$’, $this->browser_languages[$i]) && isset($this->catalog_languages[$key])) {

y reemplazas esta línea por la siguiente:

if (preg_match(‘/^(‘ . $value . ‘)(;q=[0-9]\\.[0-9])?$/’, $this->browser_languages[$i]) && isset($this->catalog_languages[$key])) {

 

Una vez editado este archivo ya tendremos nuesta tienda actualizada para que use PHP  5.3.0