2017-05-07 63 views
1

我使用任務調度類的Memcached沒有找到,PHP笨

schtasks /create /sc onstart /tn memcached /tr "'c:\memcached\memcached.exe' -m 512" 

,並使用

c:\memcached\memcached.exe -d install 
c:\memcached\memcached.exe -d install 

我也包括php_memcache.dll/xampp/php/ext文件夾,並添加相應的線路爲php.ini開始的memcached服務。

extension=php_memcache.dll 
[Memcache] 
memcache.allow_failover = 1 
memcache.max_failover_attempts=20 
memcache.chunk_size =8192 
memcache.default_port = 11211 

我嘗試了不同版本的memcache,但仍然遇到了「Class memcached not found in ...」的相同問題。我正在使用Windows 10.

+0

你見過[this](http://stackoverflow.com/a/2659060/2568469)嗎? – Hatef

+0

可能重複[PHP memcached致命錯誤:類'Memcache'未找到](http://stackoverflow.com/questions/2659035/php-memcached-fatal-error-class-memcache-not-found) – Sparky

+0

是的,但這些是Linux版本的答案,但在這裏在Windows中,我需要手動更改php.ini文件,並且沒有memcached.dll,只有memcache.dll。你是否建議我將php.ini中的[memcache]更改爲[memcached]。 PS:安裝了memcached.exe,但包含了memcache.dll [因爲沒有memcached.dll]。 – KingC

回答

0

MemcachedMemcache是兩種不同的擴展名。

當您安裝Memcached時,您的php.ini引用Memcache

在我看來,這是一個相當常見的錯誤。使用Memcached,因爲我認爲Memcache已被棄用。