Integrazione con accelleratore: eAccelerator

  • Creatore Discussione Creatore Discussione PHP
  • Data di inizio Data di inizio

PHP

Utente Attivo
9 Mag 2013
105
0
16
Salve, ho installato xampp 1.8.1-0 con PHP 5.4.7, adesso stò provando ad usare un accelleratore di linguaggio php: eAccelerator.
Sono riuscito faticosamente a installarlo così:
1)modifica del file php.ini, con aggiunta alla fine di questo codice:
Codice:
extension="C:\xampp2\php\ext\eaccelerator.dll"
eaccelerator.shm_size="64"
eaccelerator.cache_dir="D:\tmp\eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.keys = "shm" 
eaccelerator.sessions = "shm" 
eaccelerator.content = "shm" 
eaccelerator.admin.name="yourusername" 
eaccelerator.admin.password="yourpassword"
Il file eaccellerator.dll esisteva con un'altro nome tipo questo: AA_eaccellerator_BB.dll, ho dovuto rinominarlo per farlo leggere.
2)creazione della cartella D:\tmp\eaccelerator.
Adesso in infophp vedo questo:
Codice:
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
    with eAccelerator v1.0-GIT-c5ac10d, Copyright (c) 2004-2012 eAccelerator, by eAccelerator
E sotto le info sulla versione di php ci sono anceh quelle su eaccellerator.
L'installazione sembra essere avvenuta correttamente, ma quando apro la pagina con:
PHP:
<?php eaccelerator(); ?>
ottengo una pagina bianca.
Premetto che il php funziona perfettamente, compreso mysql; sapete dove possa essere il problema?

P.S. non ho settato i valori di php.ini perchè non sapevo cosa dovevo mettere di preciso.
 
Aggiorno dicendo che probabilmente ho biusogno di aggiengere questo:
Codice:
eaccelerator.allowed_admin_path="C:\percorso...\control.php"
Il problema è che non riesco a capire da dove viene questo control.php: io non c'è l'ho in xampp...
 
Purtroppo il tempo è passato e non posso più editare il messaggio precedente, comunque fate conto che sia questo:
Sono riuscito ad entrare nel pannello di controllo di eAccelerator. Mi dice che è tutto attivo, dandomi una statistic adella memoria in uso, ma quando provo a stampare in un'altra pagina:
PHP:
<?php eaccelerator(); ?>
Mi dà pagina bianca, invece dovrebbe stamparmi un messaggiocon scritto che è tutto in funzione.
Avete qualche altro modo per verificare il funzionamento effettivo? Come faccio a sapere se funziona?
 
Ultima modifica:
Ho appena provato e niente, oltre ad essere bianca la pagina anche il codice sorgente è vuoto, quindi non stampa propio nulla..:dipser:
Dove potrei aver sbagliato?
 
In eAccelerator control panel, nella sezione script cache ho questa situazione: sotto file c'è il percorso
HTML:
C:\xampp2\htdocs\eaccelerator\prova.php
, con size 548 bytes, aggiounto alle 13:47(ora impossibile, forse ho impostato male l'orario del server), sotto reloads "1(0)" e sotto hits "3". La pagina prova.php contiene lo script che mi hai postato, tuttavia la pagina continua ad essere bianca e priva di informazioni. E' normale? C'è un modo per sapere se funziona realmente oppure no oltre a questo?

P.S. Dimenticavo: se cancello questa cache e poi ricarico prova.php la cache viene ricreata in questa sezione. Tuttavia non sò cosa contenga, e poi non dovrebbe apparirmi un messaggio tipo "phpinfo()"?
P.S. Per favore se avete uno script anche banalissimo per provare ve ne sarei grato.
 
Ultima modifica:
Ho disinstallato e reinstallato tutto, e ho abbassato il livello di sicurezza di windows; adesso mi ritrovo con questa scritta:
Fatal error: Call to undefined function eaccelerator() in C:\xampp\htdocs\prova.php on line 3 nella pagina che prima era bianca. Tuttavia anche se sembra non riconoscere il comando in control.php mi fà entrare e mi visualizza le cache inizializzate. Qual'è l'errore?
Ho provato anche a stampare questo: print_r ( get_extension_funcs ( 'eAccelerator' ));e ottengo questo array: "Array ( [0] => eaccelerator_caching [1] => eaccelerator_clear [2] => eaccelerator_clean [3] => eaccelerator_info [4] => eaccelerator_purge [5] => eaccelerator_cached_scripts [6] => eaccelerator_removed_scripts [7] => eaccelerator_check_mtime [8] => eaccelerator_optimizer ) ", se può servire come info..
 
Ultima modifica:
Aggiorno questa discussione al posto di crearne una nuova: eAccelerator l'ho tolto.... Dopo innumerevoli problemi ho messo apc al suo posto(che ha funzionato subito senza problemi). Visto che adesso i dati sui processi di apc li prendo con comandi tipo questo:
Codice:
print_r(apc_cache_info());
mi chiedevo se esistesse un pannello di controllo, su questo sito link scorrendo la pagina alla voce apc.php security si vede uno script che da quello che ho capito dovrebbe generare o aprire una specie di pannello di controllo per apc, il problema è il contenuto del filo che apre, visto che non si vede. Qualcuno con apc ha un pannello di controllo da passarmi? Ho php versione 5.4.7 .
 

Discussioni simili