Tecnología

Inicio

Cómo arreglar PHP Fatal error después de instalar Zend o ionCube cargadora

A veces cuando se tiene tanto Zend Optimizer y el cargador ionCube instalados en su sistema de Apache puede romper la primera vez que intente y ejecutarlo.

Esto es típicamente becuase los dos instaladores no juegan bien juntos y no saben sobre el otro. La solución es muy fácil y tener poco o ningún tiempo.

En este artículo estoy utilizando 5.2.x PHP y Zend 3.3.0 en Red Hat Enterprise 4

Instrucciones

1 En primer lugar, asegúrese de que esto sólo aparece una vez en la salida
'zend_extension.

ioncube' grep /etc/php.ini /etc/php.d/

2 Incluso con sólo devolver un resultado, esto todavía puede romperse.

Así que ahora lo que hay que hacer es fijar el orden de carga en php.ini

3 En primer lugar, deshacerse del archivo que tenía la línea originalmente. En este ejemplo que acabo de mover el archivo en caso de que lo necesite de nuevo, pero también se puede eliminarlo si lo prefiere.

Código:
mv /etc/php.d/ioncube.ini ~

4 Ahora editar php.ini

Código:
nano -w /usr/local/Zend/etc/php.ini

5 Editar el final del archivo - la sección [ZEND] - para parecerse a la siguiente (suponiendo que tiene instalados tanto Zend Optimizer y ionCube)

si no se parece a esto, cambiarlo a ser tan usando rutas de archivos correctos y versiones.

[Zend]
zend_extension = / usr / lib / php / ioncube / ioncube_loader_lin_5.2.so
zend_extension_manager.optimizer = / usr / local / Zend / lib / Optimizer-3.3.0
zend_extension_manager.optimizer_ts = / usr / local / Zend / lib / Optimizer_TS-3.3.0
zend_optimizer.version = 3.3.0
zend_extension = / usr / local / Zend / lib / ZendExtensionManager.so
zend_extension_ts = / usr / local / Zend / lib / ZendExtensionManager_TS.so

6 Reinicia Apache

Código:
/ Sbin / service httpd restart

7 Verifique la salida mediante el uso de la CLI php desde un símbolo de SSH.

Código:
php -v

Debe visualizar un resultado que es similar a la que coincida con el siguiente texto

5.2.3 PHP (CLI) (construido el 7 junio de 2007 08:59:02)
Derechos de autor (c) 1997-2007 El Grupo de PHP
Zend Engine v2.2.0, Derechos de autor (c) 1998-2007 Zend Technologies

with the ionCube PHP Loader v3.1.31, Copyright (c) 2002-2007, by ionCube Ltd., and
with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.3.0, Copyright (c) 1998-2007, by Zend Technologies

Consejos y advertencias

  • Partimos de la base de RHEL 4, Zend Optimizer 3.3.0, PHP5 y ionCube son todos usados
  • Si el paso 7 falla, se le dirá por qué en la salida. El "qué" es entonces lo que necesita repararse.