2012-12-08 7 views
6

Ok, finora sono stato googeling e ho cercato di trovare una soluzione per oltre 6 ore. di solito non faccio domande perché sento che la risposta dovrebbe essere cercabile, ma qui non va niente.php_memcache.dll per wampserver a 64 bit con php 5.3.13 o 5.4.3

Ho bisogno di lavorare con il codice PHP che ha implementato la classe memcache. Io uso wampserver 2.2 come installazione a 64 bit, con apache 2.2.2, php 5.4.3 (installato anche 5.3.13, per vedere se potrei risolverlo in quella versione) e mysql 5.5.24

ho eseguito il servizio di memcache sia con il memcached-win64-1.4.4-14.zip link e la memcached-1.2.6-win32-bin.zip link

io sono ora ad un punto in cui il feedback da WampServer ottengo è il seguendo quando (ri) avviare il modulo apache -> mem_cache_module, utilizzando le risposte da un thread simile su stackoverflow.com/questions/3894065/php-memcache-dll-vc6-x64), in combinazione con php 5.3.13 64 bit:

PHP Startup: memcache: Unable to initialize module Module compiled with module API=20090626 PHP compiled with module API=20100525 These options need to match

Questo è molto più lontano rispetto a quello ottenuto con le altre opzioni, la maggior parte (o tutti) i risultati che posso venire sembrano reindirizzare a una dll a 32 bit (che non posso usare dal momento che il mio wampserver è a 64 bit) o ​​con il versione php errata o versione api (data di compilazione?). Non credo di essere in grado di compilare la mia libreria per risolvere questo problema.

Ho aggiunto estensione * = php_memcache.dll * a entrambi i file php.ini per entrambe le versioni di PHP e dei file dll sono stati posti nella giusta php/php5.xx/ext/cartelle del server WAMP

la mia ipotesi è che ho bisogno del php_memcache.dll compilato per 64 bit (x64) per php 5.3.13 il 25 maggio 2010. Che o ho bisogno di installare una versione php che corrisponda al binairy compilato il 26 di giugno, 2009.

Qualcuno di voi ha una soluzione al mio specifico dillemma? Qualsiasi aiuto sarà grandemente appagato.

+3

Prova questo http://www.mediafire.com/?8d3vd26z3fg6bf1 – escproxy

+0

che uno ha lavorato con WampServer e la mia configurazione, grazie ... ma è ancora mostrando lo stesso errore quando si accede im mio progetto: Fatal error: Classe "Memcached" non trovata in ... Qualche idea su come risolvere questo problema? ho già abilitato il servizio in apache, abilitato il modulo che ora compare nella lista php, e riavviato ripetutamente il servizio – Erik

+0

hmm ... sostituendo $ this-> cache = new Memcached; con $ this-> cache = new Memcache; sembra funzionare, dato che posso accedere ai file ora senza errori fatali, si spera che siano compatibili tra loro – Erik

risposta

2

ho provato tutte le DLL e nessuno ha lavorato ma improvvisamente quella data nel commento di falcontoast http://www.mediafire.com/?8d3vd26z3fg6bf1 ha funzionato.

Sarà contento se funziona per qualcuno :).

È necessario verificare l'architettura della phpversion da phpinfo() e utilizzare il file dll corrispondente. Anche la versione per il servizio memcached dovrebbe essere dello stesso tipo.

Provare i seguenti passaggi che potrebbero funzionare per voi. Sì, ha funzionato per me quando ho quasi rinunciato.

1 - Chiudi tutti servizi memcached se qualsiasi già in esecuzione.

2 - ottenere questo servizio memcached-win64-1.4.4-14 (trovarlo), installarlo e quindi avviarlo (i modi per installare sono già forniti).

3 - ottenere il file dll nel commento da falcontoast e metterlo nella cartella di estensione (ext).

4 - eseguire le modifiche nel file php.ini.

5 - riavviare il server di wamp (probabilmente uscire e riavviarlo).

Se tutto è stato eseguito correttamente, il programma indicato qui https://commaster.net/content/installing-memcached-windows dovrebbe funzionare correttamente.

2

Fondamentalmente è necessario Memcache o Memcached Library che corrisponde al file eseguibile di PHP. Quando dico match non sto parlando di data ma di codice. Il vecchio PHP non supporterà nuovi Memcache e viceversa.

Puoi provare a compilare uno speciale solo per la tua versione di PHP (ho provato una volta con altre librerie non è divertente). Oppure puoi trovare una versione di PHP che funzionerebbe con una versione di Memcache ma questo nuovo PHP dovrà anche lavorare con la tua versione di Apache ...

Dopo anni di gioco con quello ho appena rinunciato e appena usato un sistema unix.

PS: Ora che ci penso PHP è già dotato di una versione corretta di Memcache ... Quindi il tuo errore potrebbe essere solo che stai usando "nuovo Memcached();" invece di "nuovo Memcache();"

0

Grazie zzarbi !! Alla fine, ho provato tutte le possibili dll disponibili e quello che hai fornito ha funzionato, tutti gli altri hanno dato un'applicazione Win32 non valida.

La mia configurazione è Wamp a 64 bit con Apache: 2.4.4 di MySQL: 5.6.12 PHP: 5.4.12 su Windows 8 a 64 bit