Zprovoznění Kdyby/Redis problémy s instalací

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
RePRO
Člen | 32
+
0
-

Ahoj všem, jelikož potřebujeme rozchodit nějakou session storage kvůli Node.js, který si odsud bude vyměňovat data – nejvíc se mi zalíbilo Filipovo rozšíření Kdyby/Redis.

Dostal jsem se (bohužel) do fáze, kdy to na mě řve tímto způsobem:
Obrázek:
http://postimg.org/…e/7a3p4nq8p/

Kdyby\Redis\MissingExtensionException
Please install and enable the redis extension. https://github.com/…ff/phpredis/

Předpokládám, že to „nicolasff/phpredis/“ (což je v Requirements) je rozšíření, které komunikuje právě s Redis key-value store. Je tedy nutné to instalovat? (na Windows to moc jednoduché není: https://github.com/…s/issues/213#…)

Jinak samotná služba pro Storage komunikuje na portu 6379. Pokud udělám:
var_dump(extension_loaded("redis"));
Bohužel to vrací FALSE i když tato služba pod Windows běží (podobně na Linuxu, kde mám produkci).
(services.msc, tam to běží).

Děkuji moc předem za poznatky a nápady.

Aurielle
Člen | 1281
+
+2
-

Něco podobného jsem řešil začátkem roku, nějaké info jsem k tomu hodil na gist, binárky tam nalinkované mi fungovaly. Nicméně jen PHP 5.3/5.4/5.5. https://gist.github.com/…9522d10101db

Edit: poslední komentář v tom issue odkazuje sem, jsou tam i verze pro PHP 5.6, vyzkoušej, třeba to bude fungovat.

Editoval Aurielle (14. 12. 2015 3:41)

RePRO
Člen | 32
+
0
-

Tak už mi to frčí pod Windows, navíc ten poslední odkaz je velice useful (pro mé php 5.6 je to lahoda). Nezbývá než poděkovat za rychlý fix. :)

revoke
Člen | 36
+
+2
-

Pro PHP7 jsou knihovny zde.

piskotek
Člen | 32
+
0
-

Ahoj,
mám win10 a xampp.
Přidal jsem dll pro php7, ale stále mi to nejde a píše „Please install and enable the redis extension.“

Nějaké rady?

Díky

Marek Bartoš
Nette Blogger | 1165
+
0
-

@piskotek Nedokážu ti to říct jistě, ale když jsme na fóru xamppu řešili změnu verze php za jinou než prepacked, tak v tom viděli obrovský problém, takže dost možná bude problém s jakoukoli binárkou a budeš si muset udělat instalaci bez xamppu.

piskotek
Člen | 32
+
0
-

Tak se mi to povedlo rozchodit na homepagePresenteru, ale kdyz to ted zkousim pres kdyby/console tak mi to zase pise ze to neni nainstalovano.

Hug0
Člen | 35
+
0
-

Xampp neznám, ale pravděpodobně používá jiné php.ini než konzole.

piskotek
Člen | 32
+
0
-

Asi za to vazne muze xampp, na debianu pres virtualBox to funguje

akadlec
Člen | 1326
+
0
-

no xampp za to opravdu nemůže, může za to tvoje konfigurace. Redis není builtin feature, tu si musíš doinstalovat tam kam potřebuješ

piskotek
Člen | 32
+
0
-

@akadlec máš pravdu, chyba byla na mojí straně, měl jsem špatně nastavenou cestu na php.ini, toto mi to vyřešilo.