2017-03-02 12 views
0

내 xampp 서버에 APCu를 설치하여 활성화했습니다 :
php_apcu.dll 파일을 (PHP 7 : http://pecl.php.net/package/APCu/5.1.3/windows)에서 다운로드하여 확장 디렉토리에 복사/붙여 넣기하십시오. 또한 php.ini에서 활성화했습니다 :apc enabled하지만 symfony 3을 인식하지 못했습니다.

;;;;;;;;;;;;;;;;;;;;;; 
; Dynamic Extensions ; 
;;;;;;;;;;;;;;;;;;;;;; 

[...] 

extension=php_apcu.dll 

그래서 아파치 서버와 심포니 서버를 다시 시작하십시오.
enter image description here

을하지만, 심포니는 그것을 인식하지 :
은 phpinfo() 나에게 보여 그 APC는 제대로 사용할 수 enter image description here

답변

0


나는 당신이 성공적으로 설정 APC을 가지고 있지만 심포니는 어떻게 든 결과 자체를 캐시하는 것 같아요. 운영 체제에 따라

다시 시작 업데이트 된 상태를 아파치를보기 위해 다음과 같은 시도 (예를 들어 우분투/데비안)

sudo service apache2 restart 

심포니 프로젝트 디렉토리로 cd 및 캐시 지우기

bin/console cache:clear 

페이지를 새로 고침하면 APC가 이제 초록색이됩니다 (희망 사항)

이러한 상태를 수집 할 책임이있는 실제 구성 요소 클래스는 Symfony\Component\HttpKernel\DataCollector\ConfigDataCollector이며 브라우저에서 해당 빨강/녹색 상자를 렌더링 할 때 특별한 기능을 수행하지 않으므로 확장 기능이로드되어 있는지 확인하고 예 : 수집 기능이 생겼 :

/** 
    * {@inheritdoc} 
    */ 
    public function collect(Request $request, Response $response, \Exception $exception = null) 
    { 
     $this->data = array(
      'app_name' => $this->name, 
      'app_version' => $this->version, 
      'token' => $response->headers->get('X-Debug-Token'), 
      'symfony_version' => Kernel::VERSION, 
      'symfony_state' => 'unknown', 
      'name' => isset($this->kernel) ? $this->kernel->getName() : 'n/a', 
      'env' => isset($this->kernel) ? $this->kernel->getEnvironment() : 'n/a', 
      'debug' => isset($this->kernel) ? $this->kernel->isDebug() : 'n/a', 
      'php_version' => PHP_VERSION, 
      'xdebug_enabled' => extension_loaded('xdebug'), 
      'eaccel_enabled' => extension_loaded('eaccelerator') && ini_get('eaccelerator.enable'), 
      'apc_enabled' => extension_loaded('apc') && ini_get('apc.enabled'), 
      'xcache_enabled' => extension_loaded('xcache') && ini_get('xcache.cacher'), 
      'wincache_enabled' => extension_loaded('wincache') && ini_get('wincache.ocenabled'), 
      'zend_opcache_enabled' => extension_loaded('Zend OPcache') && ini_get('opcache.enable'), 
      'bundles' => array(), 
      'sapi_name' => PHP_SAPI, 
     ); 

     if (isset($this->kernel)) { 
      foreach ($this->kernel->getBundles() as $name => $bundle) { 
       $this->data['bundles'][$name] = $bundle->getPath(); 
      } 

      $this->data['symfony_state'] = $this->determineSymfonyState(); 
     } 
    } 

문제의 라인은 내가 같은 문제가 있었고

'apc_enabled' => extension_loaded('apc') && ini_get('apc.enabled'),

내 캐시 후 상자가 녹색입니다. 하지만 교리 및 유효성 검사와 같은 일부 구성 요소에 대해 특별히 활성화해야하는 경우와 같이 apc 캐싱을 사용하려는 경우에는 더 많은 것이 있습니다.