Google App Engine - mcrypt.so - Нет такого файла или каталога в Неизвестном в строке 0

У меня есть приложение Laravel 4.2, работающее на Google App Engine (стандартный Env), и каждую минуту или около того я получаю 500 с записью следующей ошибки. Запросы - это небольшие объекты, возвращаемые из БД.

Есть идеи, почему это было так спорадически? Я не вижу ничего, что указывало бы на ошибку на конкретный метод / маршрут. Я новый пользователь GAE, и я очень благодарен за любую помощь. Спасибо!

PHP Warning: PHP Startup: Unable to load dynamic library '/base/alloc/tmpfs/dynamic_runtimes/php55_dynamic/230a19aa4cd01ca1/modules/mcrypt.so' - /base/alloc/tmpfs/dynamic_runtimes/php55_dynamic/230a19aa4cd01ca1/modules/mcrypt.so: cannot open shared object file: No such file or directory in Unknown on line 0

PHP.INI:

google_app_engine.enable_functions = "php_sapi_name, php_uname, getmypid, set_time_limit"

output_buffering = on

allow_url_include=1

extension = "mcrypt.so"

extension = "curl.so"

allow_url_fopen = On

Какую версию PHP вы используете? mycrypt объявлен устаревшим в PHP 7.2 (и активно не рекомендуется, начиная с PHP 7.0). Проверьте libsodium для ваших потребностей в шифровании PHP: php.net/manual/en/book.sodium.php

Mr Glass 05.07.2018 20:12

Я использую среду выполнения: php55 (app.yaml) - они не поддерживают 7 в стандартном env. cloud.google.com/appengine/docs/standard/php

btaylor507 05.07.2018 20:18

Иногда я получаю ту же ошибку в моем локальном env (dev_appserver.py). (Предупреждение PHP: запуск PHP: невозможно загрузить динамическую библиотеку '/Users/billtaylor/google-cloud-sdk/platform/php55/mcrypt.so‌')

btaylor507 05.07.2018 20:19
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
306
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы посмотрите в официальная документация, вы увидите, что mcrypt предварительно установлен и включен в системе. Таким образом, вам не нужно включать extension = "mcrypt.so" в ваш php.ini, и простое его удаление должно сделать всю работу.

Пожалуйста, посмотрите также поток переполнения стека Не удается включить расширения PHP на php.ini в App Engine для Laravel.

Большое спасибо. Похоже, мне нужно только объявить это расширение в моем локальном dev_appserver и удалить его для производства. Ваше здоровье!!

btaylor507 06.07.2018 16:06

Другие вопросы по теме