2013-01-25 44 views
1

由於APC中存在一個Bug,我不得不使用另一個Cache-Drive。我刪除了APC並安裝了xcache。 config.php說你的配置看起來不錯,可以運行SymfonySymfony2:將APC更改爲xcache

我上要求以下錯誤:

PHP Fatal error: Uncaught exception 'RuntimeException' with message 'Unable to use ApcClassLoader as APC is not enabled.' in /var/.../app/bootstrap.php.cache:1039 
Stack trace: 
#0 /var/.../web/app.php(11): Symfony\\Component\\ClassLoader\\ApcClassLoader->__construct('sf2', Object(Composer\\Autoload\\ClassLoader)) 
#1 {main} 
thrown in /var/...app/bootstrap.php.cache on line 1039 

我如何告訴Symfony的,而不是使用APC了XCache?

+0

問題修正:改變網頁/ app.php使用在APC XCache將 – icksde

+0

什麼錯誤? – ChocoDeveloper

+0

安裝APC時,其他PHP項目會引發分段錯誤 – icksde

回答

3

有同樣的問題,這是我做的:

在第12行替換

$loader = new ApcClassLoader('sf2', $loader); 

$loader = new XcacheClassLoader('sf2', $loader); 

(並確定正確使用語句)

0

替換後$loader = new ApcClassLoader('tcs_beta_prod', $loader);$loader = new XcacheClassLoader('tcs_beta_prod', $loader);並添加use Symfony\Component\ClassLoader\XcacheClassLoader;我有這個bug Fatal error: Class 'Symfony\Component\ClassLoader\XcacheClassLoader' not found in C:\xampp\htdocs\edt\web\app.php on line 11。 這裏是我的app.php

<?php 

use Symfony\Component\ClassLoader\XcacheClassLoader; 
use Symfony\Component\HttpFoundation\Request; 

$loader = require_once __DIR__.'/../app/bootstrap.php.cache'; 

// Use APC for autoloading to improve performance 
// Change 'sf2' by the prefix you want in order to prevent key conflict with another application 

$loader = new XcacheClassLoader('tcs_beta_prod', $loader); 
$loader->register(true); 


require_once __DIR__.'/../app/AppKernel.php'; 
require_once __DIR__.'/../app/AppCache.php'; 

$kernel = new AppKernel('prod', false); 
$kernel->loadClassCache(); 
$kernel = new AppCache($kernel); 
$request = Request::createFromGlobals(); 
Request::setTrustedProxies(array($request->server->get('REMOTE_ADDR'))); // per suggestion from Farid/Patrick to deal with ELB proxying 
$response = $kernel->handle($request); 
$response->send(); 
$kernel->terminate($request, $response); 
0

你沒有定義了XCache使用聲明:

use Symfony\Component\ClassLoader\XcacheClassLoader; 
use Symfony\Component\HttpFoundation\Request; 
use Symfony\Component\ClassLoader\XcacheClassLoader;