Задать вопрос
north_leshiy
@north_leshiy
Руководитель направления разработки

Как включить модули из под PHP CLI как из под Apache?

1. Пути для парсинга ini файлов экстеншенов одни и те же, они используют один и тот же php.ini файл.
2. Из под root php в режиме CLI отдает все модули (подключает все экстеншены).
3. Из под пользователя в системе в режиме CLI работает только часть модулей. Т.е. PHP-CLI не подхватывает файл с модулями.

Как сделать чтобы из под пользователя PHP CLI прогружал все экстеншены?

PHP CLI: php -m
d8127a9cd03d45448960600c1350e72a.png
PHP CLI: php -i
0e947912a83e48a28c0f19c9cc867fee.png
PHP Apache: get_loaded_extensions()
34eaff7f02f24174b660ec9cfd2181cf.png
PHP Apache: phpinfo()
8ce4e132a26b46958361927ed95d27c2.png
  • Вопрос задан
  • 925 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
piromanlynx
@piromanlynx
Системный администратор в Perfect Solutions
Варианты источника проблемы:
  • У пользователя нет прав к .so файлу модуля
  • У пользователя нет прав к определенынм ini файлам конфигурации


Обычно когда запускается "php -m" - можно увидеть Warning-и о том что он что-то не смог.
Называется это startup_errors - посмотрите основной php.ini и включите опцию чтобы их показывать: display_startup_errors
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽