让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函数。
为什么我使用浏览器时无法正常工作?
答案 0 :(得分:0)
这对屁股很痛苦。
原来我没有把:
PHPIniDir" c:/ Web Server / PHP /"
在我的httpd.conf文件中,所以它没有加载任何php.ini文件。
一旦我这样做,它加载了正确的php.ini文件,我的所有模块现已注册!
希望这有助于阻止其他人撕掉他们的头发!