【问题标题】:Memcache Class still not found仍未找到 Memcache 类
【发布时间】:2014-05-29 14:36:53
【问题描述】:

让 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();

但我明白了:

致命错误:第 5 行的 C:\Web Server\Apache24\htdocs\index.php 中找不到类“Memcache”

过去两天我一直在谷歌搜索并尝试不同的版本等,但没有成功。

我怎样才能让它工作?


更新

如果我使用命令行执行我的测试 php 文件,我不会收到任何错误,并且我可以使用 Memcache 函数。

为什么我使用浏览器不能正常工作??

【问题讨论】:

    标签: php apache memcached php-ini libmemcached


    【解决方案1】:

    好吧,那真是让人头疼。

    原来我没有放:

    PHPIniDir "c:/Web 服务器/PHP/"

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

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

    希望这有助于阻止其他人扯头发!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-24
      • 2015-08-29
      • 2012-08-06
      • 1970-01-01
      • 2011-06-27
      • 2017-11-28
      • 2011-11-05
      相关资源
      最近更新 更多