Memcache类仍未找到

时间:2014-04-15 09:56:35

标签: php apache memcached php-ini libmemcached

让Memcache在我的服务器上运行时遇到很多麻烦。

我有:

Apached 2.4

PHP 5.5.11

Memcache 3.0.8 ts vc11 x86

我已下线:

extension=php_memcache.dll

在我正确加载的php.ini文件中没有错误:

C:\Web Server\PHP>php --ini
Configuration File (php.ini) Path: C:\Windows
Loaded Configuration File:         C:\Web Server\PHP\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

如果我从我的ext目录中删除php_memcache.dll,我会收到错误,因此它肯定会找到它并使用正确的php.ini文件。

当我运行我的测试页面时,它显示没有memcache模块详细信息的php_info(),并在该页面的底部我尝试创建一个新的memcache对象:

$M = new Memcache();

但我明白了:

致命错误:Class' Memcache'在第5行的C:\ Web Server \ Apache24 \ htdocs \ index.php中找不到

过去两天我一直在谷歌搜索和尝试不同的版本等,并取得了成功。

我怎样才能让它发挥作用?


更新

如果我使用命令行执行我的测试php文件,我没有错误,我可以使用Memcache函数。

为什么我使用浏览器时无法正常工作?

1 个答案:

答案 0 :(得分:0)

这对屁股很痛苦。

原来我没有把:

PHPIniDir" c:/ Web Server / PHP /"

在我的httpd.conf文件中,所以它没有加载任何php.ini文件。

一旦我这样做,它加载了正确的php.ini文件,我的所有模块现已注册!

希望这有助于阻止其他人撕掉他们的头发!