ФорумРазработкаУстановка и администрирование ПОВебсервер → Подключение APC под windows 7

Подключение APC под windows 7

  • Николай_П

    Сообщения: 74 Репутация: N Группа: Кто попало

    Spritz 26 декабря 2011 г. 2:01

    Добрый день!

    Настраиваю php под Symfony под windows7. Вот результаты проверки:
    ********************************
    *                              *
    *  symfony requirements check  *
    *                              *
    ********************************
    
    php.ini used by PHP: E:\webserver\php_5_3\php.ini
    
    
    ** Mandatory requirements **
    
      OK        PHP version is at least 5.2.4 (5.3.3)
    
    ** Optional checks **
    
      OK        PDO is installed
      OK        PDO has some drivers installed: mysql
      OK        PHP-XML module is installed
      OK        XSL module is installed
      OK        The token_get_all() function is available
      OK        The mb_strlen() function is available
      OK        The iconv() function is available
      OK        The utf8_decode() is available
    [[WARNING]] The posix_isatty() is available: FAILED
                *** Install and enable the php_posix extension (used to colorized the CLI output) ***
    [[WARNING]] A PHP accelerator is installed: FAILED
                *** Install a PHP accelerator like APC (highly recommended) ***
      OK        php.ini has short_open_tag set to off
      OK        php.ini has magic_quotes_gpc set to off
      OK        php.ini has register_globals set to off
      OK        php.ini has session.auto_start set to off
      OK        PHP version is not 5.2.9


    posix не поддерживается на платформе windows


    APC пробовал устанавливать
    вот так
    и вот так
    не один из вариантов не заработал.

    Апатч запускается нормально, но библиотека не подхватывается.

    Подскажете если у кого получилось настроить APC под windows?
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 26 декабря 2011 г. 2:50, спустя 48 минут 47 секунд

    выруби да и все, нафиг тебе на дев?
  • Николай_П

    Сообщения: 74 Репутация: N Группа: Кто попало

    Spritz 26 декабря 2011 г. 2:54, спустя 3 минуты 45 секунд

    В каком смысле выруби? APC не подключен, сайт который необходимо дорабатывать разработан на симфони и использует APC. На сколько я понял без APC сайт просто не заработает…
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 26 декабря 2011 г. 3:05, спустя 11 минут 13 секунд

    А что по твоему APC?
  • Николай_П

    Сообщения: 74 Репутация: N Группа: Кто попало

    Spritz 26 декабря 2011 г. 3:07, спустя 2 минуты 19 секунд

  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 26 декабря 2011 г. 3:08, спустя 47 секунд

    Николай_П, и почему ты понял, что сайт без него не заработает?
  • Николай_П

    Сообщения: 74 Репутация: N Группа: Кто попало

    Spritz 26 декабря 2011 г. 3:37, спустя 29 минут 22 секунды

    Мне кажется мы немного отклоняемся от темы) Напомню что вопрос звучал так "Как подключить APC под windows 7?"
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 26 декабря 2011 г. 3:42, спустя 4 минуты 40 секунд

    вопорс хуйня, тс не в теме.

    я перефразирую - НАХУЙ ТЕБЕ КЕШ СЕРВЕР ДЛЯ ДЕВЕЛОПЕР МАШИНЫ?

    зы: форточки гавно, юзай линупс/мак/фрибсд для разработки
    Сапожник без сапог
  • Николай_П

    Сообщения: 74 Репутация: N Группа: Кто попало

    Spritz 26 декабря 2011 г. 7:32, спустя 3 часа 49 минут 42 секунды

    Вот такая ошибка у меня возникает
    Fatal error: Uncaught exception 'RuntimeException' with message 'Unable to use ApcUniversalClassLoader as APC is not enabled.' in D:\webserver\www\smartphoto.ru\vendor\symfony\src\Symfony\Component\ClassLoader\ApcUniversalClassLoader.php:77 Stack trace: #0 D:\webserver\www\smartphoto.ru\app\autoload.php(9): Symfony\Component\ClassLoader\ApcUniversalClassLoader->__construct('loader') #1 D:\webserver\www\smartphoto.ru\app\bootstrap.php.cache(3): require_once('D:\webserver\ww…') #2 D:\webserver\www\smartphoto.ru\web\app_dev.php(22): require_once('D:\webserver\ww…') #3 {main} thrown in D:\webserver\www\smartphoto.ru\vendor\symfony\src\Symfony\Component\ClassLoader\ApcUniversalClassLoader.php on line 77
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 26 декабря 2011 г. 8:38, спустя 1 час 6 минут 28 секунд

    так ебать-копать, это ж симфони2
  • Николай_П

    Сообщения: 74 Репутация: N Группа: Кто попало

    Spritz 26 декабря 2011 г. 8:47, спустя 8 минут 41 секунду

    Уже лучше) что это дает?
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 26 декабря 2011 г. 9:13, спустя 26 минут 33 секунды

    короче нужно зайти в app_dev.php и там поменять везде ApcUniversalClassLoader на UniversalClassLoader.

    но рановато тебе за сф2 браться, трудно будет.
  • Николай_П

    Сообщения: 74 Репутация: N Группа: Кто попало

    Spritz 26 декабря 2011 г. 11:20, спустя 2 часа 6 минут 30 секунд

    Спасибо за ответ!
    Выхода у меня нет( буду значит упорно изучать.

    В app_dev.php ApcUniversalClassLoader не нашел. Нашел в /app/autoload.php вот такой код стал
    <?php
    
    #require __DIR__.'/../vendor/symfony/src/Symfony/Component/ClassLoader/UniversalClassLoader.php';
    
    use Symfony\Component\ClassLoader\UniversalClassLoader;
    //use Symfony\Component\ClassLoader\ApcUniversalClassLoader;
    use Doctrine\Common\Annotations\AnnotationRegistry;
    
    $loader = new UniversalClassLoader('loader');
    $loader->registerNamespaces(array(
        'Symfony'          => array(__DIR__.'/../vendor/symfony/src', __DIR__.'/../vendor/bundles'),
        'Sensio'           => __DIR__.'/../vendor/bundles',
        'JMS'              => __DIR__.'/../vendor/bundles',
        'Doctrine\\Common' => __DIR__.'/../vendor/doctrine-common/lib',
        'Doctrine\\DBAL'   => __DIR__.'/../vendor/doctrine-dbal/lib',
        'Doctrine'         => __DIR__.'/../vendor/doctrine/lib',
        'Monolog'          => __DIR__.'/../vendor/monolog/src',
        'Assetic'          => __DIR__.'/../vendor/assetic/src',
        'Metadata'         => __DIR__.'/../vendor/metadata/src',
        'n3b'              => __DIR__.'/../src',
    ));
    $loader->registerPrefixes(array(
        'Twig_Extensions_' => __DIR__.'/../vendor/twig-extensions/lib',
        'Twig_'            => __DIR__.'/../vendor/twig/lib',
    ));
    
    // intl
    if (!function_exists('intl_get_error_code')) {
        require_once __DIR__.'/../vendor/symfony/src/Symfony/Component/Locale/Resources/stubs/functions.php';
    
        $loader->registerPrefixFallbacks(array(__DIR__.'/../vendor/symfony/src/Symfony/Component/Locale/Resources/stubs'));
    }
    
    $loader->registerNamespaceFallbacks(array(
        __DIR__.'/../src',
    ));
    $loader->register();
    
    AnnotationRegistry::registerLoader(function($class) use ($loader) {
        $loader->loadClass($class);
        return class_exists($class, false);
    });
    AnnotationRegistry::registerFile(__DIR__.'/../vendor/doctrine/lib/Doctrine/ORM/Mapping/Driver/DoctrineAnnotations.php');
    
    // Swiftmailer needs a special autoloader to allow
    // the lazy loading of the init file (which is expensive)
    require_once __DIR__.'/../vendor/swiftmailer/lib/classes/Swift.php';
    Swift::registerAutoload(__DIR__.'/../vendor/swiftmailer/lib/swift_init.php');
    


    Потом в app_dev.php закоментировал вот эту строку
    #apc_clear_cache();


    Ошибок не выдало, но вместо главной страницы сайта я увидел вот это
    Symfony\Component\Config\Loader\DelegatingLoader Object
    (
        [resolver:protected] => Symfony\Component\Config\Loader\LoaderResolver Object
            (
                [loaders:Symfony\Component\Config\Loader\LoaderResolver:private] => Array
                    (
                        [0] => Symfony\Component\DependencyInjection\Loader\XmlFileLoader Object
                            (
                                [container:protected] => Symfony\Component\DependencyInjection\ContainerBuilder Object
                                    (
    …
    
                                        [scopeStacks:protected] => Array
                                            (
                                            )
    
                                        [loading:protected] => Array
                                            (
                                            )
    
                                    )
    
                                [resolver:protected] => Symfony\Component\Config\Loader\LoaderResolver Object
     *RECURSION*
                            )
    
                    )
    
            )
    
    )
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 26 декабря 2011 г. 11:45, спустя 25 минут 26 секунд

    где-то var_dump остался
  • Николай_П

    Сообщения: 74 Репутация: N Группа: Кто попало

    Spritz 26 декабря 2011 г. 11:57, спустя 11 минут 55 секунд

    o_O как такое может быть, я же скачал файлы с боевого сервера. Можешь подсказать где искать контроллер главной страницы? Возможно это в нем?

Пожалуйста, авторизуйтесь, чтобы написать комментарий!