Hvordan fikse PHP Fatal error etter installasjon Zend eller IonCube Loader

Noen ganger når du har både Zend Optimizer og IonCube loader installert på systemet apache kan bryte første gang du prøver og kjøre den.

Dette er vanligvis fordi de to montørene ikke leker fint sammen og ikke vet om den andre. Reparasjonen er veldig enkelt og tar liten eller ingen tid.

I denne artikkelen bruker jeg PHP 5.2.x og Zend 3.3.0 på Red Hat Enterprise 4

Bruksanvisning

1 Først, sørg for at dette er bare oppført en gang i produksjonen
grep 'zend_extension.

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

2 Selv med det bare å returnere ett resultat, dette kan fortsatt bli brutt.

Så nå hva du trenger å gjøre er å fikse lasting orden i php.ini

3 Først, bli kvitt filen som hadde linjen opprinnelig. I dette eksempelet jeg bare flytte filen i tilfelle du skulle trenge det igjen, men du kan også slette det hvis du foretrekker det.

Kode:
mv /etc/php.d/ioncube.ini ~

4 Nå redigere php.ini

Kode:
nano -w /usr/local/Zend/etc/php.ini

5 Rediger slutten av filen - den [ZEND] seksjon - å se ut som følgende (forutsatt at du har både Zend Optimizer og IonCube installert)

hvis det ikke ser slik ut, endre det til å være så bruker riktig filbaner og versjoner.

[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 Restart Apache

Kode:
/ Sbin / tjeneste httpd restart

7 Bekreft utgang ved hjelp av php CLI fra en SSH-ledeteksten.

Kode:
php -V

Du bør se et resultat som ligner matchende følgende tekst

PHP 5.2.3 (CLI) (inne: 07.06.2007 08:59:02)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (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

Hint

  • Vi antar RHEL 4, Zend Optimizer 3.3.0, PHP5 og IonCube er alle brukt
  • Hvis trinn 7 mislykkes, vil den fortelle deg hvorfor i produksjonen. "Hvorfor" er da hva du trenger for å fikse.