почему расширения доступны в командной строке, но не в сценарии, поставляемом nginx? - PullRequest
0 голосов
/ 25 апреля 2019

Я запускаю сервер nginx / php-fpm в контейнере Docker, и я добавил расширение с

> docker-php-ext-install bcmath

функциями bcmath, доступными в командной строке, но не в скрипте

, т.е. это работает:

> bash-4.4# php -r "echo bcdiv('105', '6.55957', 3);"
result=16.007

, но это не удается

// test.php
<?php
echo bcdiv('105', '6.55957', 3);  // 16.007
?>

при доставке как

http://test-server/test.php 

результат (в браузере) =

Fatal error: Uncaught Error: Call to undefined function bcdiv() in /var/www/html/web/test.php:3 Stack trace: #0 {main} thrown in /var/www/html/web/test.php on line 3

Почему командная строка видит расширение, а скрипт - нет?Любая помощь высоко ценится.Благодаря.

1 Ответ

0 голосов
/ 29 апреля 2019

Решение: перезапуск nginx (в моем случае) был недостаточным. Мне пришлось перезапустить php-fpm, чтобы изменения вступили в силу. Результат: работает нормально.

...