Задать вопрос
  • Почему проблемы с кодировкой при переносе на другой сервер?

    svisch
    @svisch Автор вопроса
    Нашел решение в виде ob_end_clean(); перед установкой заголовков.
    До конца еще не разобрался, но до этого с выводом происходили странные вещи. Дебажил код и база оказалась вообще не при чем. Вручную прописывал ячейки таблицы и одно слово на русском отрабатывало удачно, в то время как другое в этой же ячейке не отображалось. Связи не выявил.
    Если кто объяснит почему ob_end_clean() помогло, буду благодарен. Ниже привожу рабочий код. Лишнее поубирал.
    require_once __DIR__ . '/../phpexcel/Classes/PHPExcel.php';
    require_once(__DIR__ . '/../phpexcel/Classes/PHPExcel/Writer/Excel5.php');
    
    $xls = new \PHPExcel();
    $xls->setActiveSheetIndex(0);
    
    $sheet = $xls->getActiveSheet();
    
    $sheet->setCellValue("A1", 'Тест1');
    $sheet->setCellValue("B1", 'Тест2');
    $sheet->setCellValue("C1", 'Тест3');
    $sheet->setCellValue("D1", 'Тест4');
    $sheet->setCellValue("E1", 'Тест5');
    $sheet->setCellValue("F1", 'Тест6');
    $sheet->setCellValue("G1", 'Тест7');
    $sheet->setCellValue("H1", 'Тест8');
    
    ob_end_clean();
    header ( "Expires: Mon, 1 Apr 1974 05:00:00 GMT" );
    header ( "Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT" );
    header ( "Cache-Control: no-cache, must-revalidate" );
    header ( "Pragma: no-cache" );
    header ( "Content-type: application/vnd.ms-excel" );
    header ( "Content-Disposition: attachment; filename=test.xls" );
           
     $objWriter = new \PHPExcel_Writer_Excel5($xls);
     $objWriter->save('php://output');


    До появления в коде ob_end_clean() генерируемый excel файл то был пустым, то с текстом в ячейках, но при указании кодировки mb internal encoding("UTF-8") в начале кода.
    Ответ написан
    Комментировать
  • Почему после оплаты картой через Юкассу не попадают заказы в админку Opencart?

    svisch
    @svisch Автор вопроса
    С проблемой неверных статусов после оплаты картой я разобрался путем деинсталяции модификатора к старому модулю Яндекс денег. Осталась проблема со сменой статуса с "Отложенная оплата Заблокирована" на любой другой связанный с запросом к Юкассе для подтверждения оплаты, например на статус "Отложенная оплата Выполнена".
    Ответ написан
    Комментировать
  • Как сделать перенаправление на одну страницу с любой другой в зависимости от свойства модели?

    svisch
    @svisch Автор вопроса
    Нашел ответ на вопрос тут
    Всем спасибо!
    Ответ написан
    Комментировать
  • Почему возникает ошибка php при docker-compose build?

    svisch
    @svisch Автор вопроса
    Решил следующим образом:
    Из файла Dockerfile удалил следующие строки. В консоли именно на этот пакет ругался. Не знаю за что он отвечает, но без него все завелось нормально
    # Install composer plugins
    RUN composer global require --optimize-autoloader \
            "hirak/prestissimo:${VERSION_PRESTISSIMO_PLUGIN}" && \
        composer global dumpautoload --optimize && \
        composer clear-cache
    Ответ написан
    Комментировать
  • Почему в Nuxt js в исходном коде страницы не отображается контент?

    svisch
    @svisch Автор вопроса
    Посмотрел поподробнее за поведением, выяснилось, что не отражается контент из подключенных в компонент других компонентов.
    Например в компонент я импортирую другой и уже в этом импортированном вместо контента отображаются просто теги вида <h3 data-v-34777841></h3> без содержимого!

    upd:
    В общем nuxt упорно не хочет видеть какие либо импортированные данные, например другой компонент. Не знаю с чем это связано((
    Ответ написан
    Комментировать
  • Почему не работают ЧПУ в opencart после переноса?

    svisch
    @svisch Автор вопроса
    Нашел проблему.
    Как и думал проблема была в настройках Apache. Не обрабатывался файл .htaccess
    в httpd.conf исправил AllowOverride None на All
    Ответ написан
    Комментировать
  • Где найти сервис для формирования списка покупок?

    svisch
    @svisch
    Тоже задался недавно этой задачей и для себя написал веб приложение. В нем можно составлять списки покупок, добавлять свои товары по категориям, расшаривать список с другими пользователями. Мож кому пригодится: онлайн приложение список покупок
    Ответ написан
    Комментировать
  • Как в vue корректно сделать мета теги для ботов ПС?

    svisch
    @svisch Автор вопроса
    установил плагин для vue
    vue add prerender-spa
    вместо npm модуля по этой инструкции https://www.npmjs.com/package/vue-cli-plugin-prere...
    В принципе метатеги стали рендерится в статику, но контент страницы все равно остается пустым((
    Ответ написан
    Комментировать
  • Как правильно настроить виртуальный хост nginx для этого url?

    svisch
    @svisch Автор вопроса
    Заменил

    location / {
    try_files $uri $uri/ /index.php?q=$uri$args;
    }

    на

    location / {
    try_files $uri /index.php?$query_string;
    }

    Все заработало.

    Но жду критики и советов по nginx.conf
    Буду очень благодарен!!
    Ответ написан
  • Какую выбрать CMS для каталога и магазина?

    svisch
    @svisch
    Я бы потратил чуть большее время на освоение и выбрал бы Drupal. Многое можно сделать из коробки: структурировать информацию и выводить как вам надо ее. Лично мне он зашёл после joomla и wordpress. Правда в освоении немного сложнее. Хотя в интернете много инфы и сообщество весьма дружелюбное.
    Ответ написан
    Комментировать
  • Почему в docker не работает traefik?

    svisch
    @svisch Автор вопроса
    В docker-compose.yml поменял описание traefik на:
    traefik:
        image: traefik:v2.0
        container_name: "${PROJECT_NAME}_traefik"
        command: --api.insecure=true --providers.docker
        ports:
        - '80:80'
    #    - '8080:8080' # Dashboard
        volumes:
          - /var/run/docker.sock:/var/run/docker.sock

    Теперь получаю ошибку 404 page not found
    Ответ написан
    Комментировать
  • Yii2 CORS policy: Response to preflight request doesn't pass access control check почему так?

    svisch
    @svisch
    Недавно мучился с CORS на yii. Что только не пробовал, в итоге только помогло добавить следующее в index.php
    У меня apache был, если у вас другой веб сервер, то надо погуглить думаю.
    // Allow from any origin
    if (isset($_SERVER['HTTP_ORIGIN'])) {
        // should do a check here to match $_SERVER['HTTP_ORIGIN'] to a
        // whitelist of safe domains
        header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");
        header('Access-Control-Allow-Credentials: true');
        header('Access-Control-Max-Age: 86400');    // cache for 1 day
    }
    // Access-Control headers are received during OPTIONS requests
    if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
    
        if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD']))
            header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS");
    
        if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']))
            header("Access-Control-Allow-Headers: {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}");
    
    }
    Ответ написан
    4 комментария
  • Почему не обрабатываются php файлы в apache2?

    svisch
    @svisch Автор вопроса
    Решение нашел тут
    В двух словах дело в авторизации астра линукс. Решения два:
    1. Настраиваете авторизацию по всем законам AstraLinux
    2. Отключить авторизацию "AstraMode off" в /etc/apache2/apache2.conf

    я выбрал второе и php скрипты начали испольняться.
    Ответ написан
    Комментировать
  • Почему soap клиент выдает ошибку?

    svisch
    @svisch Автор вопроса
    SOAP-ERROR: Parsing WSDL: Unexpected WSDL element
    С этой ошибкой разобрался. В wsdl element не был заключен в complexType.
    Все в принципе работает, но только если в клиенте при вызове функции передавать ей явно параметр. Не пойму как и где вся эта система должна брать данные из xml файла-запроса.

    Если кто-то сможет разжевать, буду признателен))
    Ответ написан
    Комментировать
  • Почему docker compose nginx не запускается?

    svisch
    @svisch Автор вопроса
    часть вывода:
    php_1       | [21-Apr-2020 17:10:43] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_openssl.dll' - /usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_openssl.dll: cannot open shared object file: No such file or directory in Unknown on line 0
    php_1       | [21-Apr-2020 17:10:43] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_curl.dll' - /usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_curl.dll: cannot open shared object file: No such file or directory in Unknown on line 0
    php_1       | [21-Apr-2020 17:10:43] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_xmlrpc.dll' - /usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_xmlrpc.dll: cannot open shared object file: No such file or directory in Unknown on line 0
    php_1       | [21-Apr-2020 17:10:43] ERROR: failed to create new listening socket: socket(): Address family not supported by protocol (97)
    php_1       | [21-Apr-2020 17:10:43] ERROR: failed to create new listening socket: socket(): Address family not supported by protocol (97)
    php_1       | [21-Apr-2020 17:10:43] ERROR: FPM initialization failed
    php_1       | [21-Apr-2020 17:10:43] ERROR: FPM initialization failed
    php_1       | [21-Apr-2020 17:10:44] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_openssl.dll' - /usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_openssl.dll: cannot open shared object file: No such file or directory in Unknown on line 0
    php_1       | [21-Apr-2020 17:10:44] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_curl.dll' - /usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_curl.dll: cannot open shared object file: No such file or directory in Unknown on line 0
    php_1       | [21-Apr-2020 17:10:44] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_xmlrpc.dll' - /usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_xmlrpc.dll: cannot open shared object file: No such file or directory in Unknown on line 0
    php_1       | [21-Apr-2020 17:10:44] ERROR: failed to create new listening socket: socket(): Address family not supported by protocol (97)
    php_1       | [21-Apr-2020 17:10:44] ERROR: failed to create new listening socket: socket(): Address family not supported by protocol (97)
    php_1       | [21-Apr-2020 17:10:44] ERROR: FPM initialization failed
    php_1       | [21-Apr-2020 17:10:44] ERROR: FPM initialization failed
    php_1       | [21-Apr-2020 17:10:45] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_openssl.dll' - /usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_openssl.dll: cannot open shared object file: No such file or directory in Unknown on line 0
    php_1       | [21-Apr-2020 17:10:45] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_curl.dll' - /usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_curl.dll: cannot open shared object file: No such file or directory in Unknown on line 0
    php_1       | [21-Apr-2020 17:10:45] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_xmlrpc.dll' - /usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_xmlrpc.dll: cannot open shared object file: No such file or directory in Unknown on line 0
    php_1       | [21-Apr-2020 17:10:45] ERROR: failed to create new listening socket: socket(): Address family not supported by protocol (97)
    php_1       | [21-Apr-2020 17:10:45] ERROR: failed to create new listening socket: socket(): Address family not supported by protocol (97)
    php_1       | [21-Apr-2020 17:10:45] ERROR: FPM initialization failed
    php_1       | [21-Apr-2020 17:10:45] ERROR: FPM initialization failed
    php_1       | [21-Apr-2020 17:10:47] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_openssl.dll' - /usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_openssl.dll: cannot open shared object file: No such file or directory in Unknown on line 0
    php_1       | [21-Apr-2020 17:10:47] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_curl.dll' - /usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_curl.dll: cannot open shared object file: No such file or directory in Unknown on line 0
    php_1       | [21-Apr-2020 17:10:47] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_xmlrpc.dll' - /usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_xmlrpc.dll: cannot open shared object file: No such file or directory in Unknown on line 0
    php_1       | [21-Apr-2020 17:10:47] ERROR: failed to create new listening socket: socket(): Address family not supported by protocol (97)
    php_1       | [21-Apr-2020 17:10:47] ERROR: failed to create new listening socket: socket(): Address family not supported by protocol (97)
    php_1       | [21-Apr-2020 17:10:47] ERROR: FPM initialization failed
    php_1       | [21-Apr-2020 17:10:47] ERROR: FPM initialization failed
    php_1       | [21-Apr-2020 17:10:48] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_openssl.dll' - /usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_openssl.dll: cannot open shared object file: No such file or directory in Unknown on line 0
    php_1       | [21-Apr-2020 17:10:48] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_curl.dll' - /usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_curl.dll: cannot open shared object file: No such file or directory in Unknown on line 0
    php_1       | [21-Apr-2020 17:10:48] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_xmlrpc.dll' - /usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_xmlrpc.dll: cannot open shared object file: No such file or directory in Unknown on line 0
    php_1       | [21-Apr-2020 17:10:48] ERROR: failed to create new listening socket: socket(): Address family not supported by protocol (97)
    php_1       | [21-Apr-2020 17:10:48] ERROR: failed to create new listening socket: socket(): Address family not supported by protocol (97)
    php_1       | [21-Apr-2020 17:10:48] ERROR: FPM initialization failed
    php_1       | [21-Apr-2020 17:10:48] ERROR: FPM initialization failed
    php_1       | [21-Apr-2020 17:10:51] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_openssl.dll' - /usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_openssl.dll: cannot open shared object file: No such file or directory in Unknown on line 0
    php_1       | [21-Apr-2020 17:10:51] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_curl.dll' - /usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_curl.dll: cannot open shared object file: No such file or directory in Unknown on line 0
    php_1       | [21-Apr-2020 17:10:51] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_xmlrpc.dll' - /usr/local/lib/php/extensions/no-debug-non-zts-20160303/php_xmlrpc.dll: cannot open shared object file: No such file or directory in Unknown on line 0
    php_1       | [21-Apr-2020 17:10:51] ERROR: failed to create new listening socket: socket(): Address family not supported by protocol (97)
    php_1       | [21-Apr-2020 17:10:51] ERROR: failed to create new listening socket: socket(): Address family not supported by protocol (97)
    php_1       | [21-Apr-2020 17:10:51] ERROR: FPM initialization failed
    php_1       | [21-Apr-2020 17:10:51] ERROR: FPM initialization failed
    ...
    Ответ написан