Apache не загружает расширения PHP - PullRequest
0 голосов
/ 14 октября 2018

Я установил (вручную) Apache и PHP.Я активировал расширение curl из php.ini, и оно нормально работает в PHP-CLI, но когда я получаю доступ к PHP через браузер с помощью Apache, расширение curl (и любое другое) выдает мне ошибки, которые "{extension_function} не определена"

PHP 7.2-64bit

Apache 2.4

// php.ini
extension_dir = "/server/php/ext"
...
extension=bz2
extension=curl
extension=fileinfo
;extension=gd2
;extension=gettext
;extension=gmp
;extension=intl
;extension=imap
;extension=interbase
;extension=ldap
;extension=mbstring
;extension=exif      ; Must be after mbstring as it depends on it
extension=mysqli
;extension=oci8_12c  ; Use with Oracle Database 12c Instant Client
;extension=odbc
extension=openssl
;extension=pdo_firebird
extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
;extension=pdo_sqlite
;extension=pgsql
;extension=shmop

// httpd.conf    
LoadModule php7_module "/server/php/php7apache2_4.dll"
<IfModule php7_module>
    AddHandler application/x-httpd-php .php
    AddType application/x-httpd-php .php .html
    PHPIniDir "/server/php"
</IfModule>

Обновление

Я тестирую с помощью этого var_dump(function_exists('curl_init'));строка кода ... когда я запускаю эту строку из php-cli, она возвращает true.Когда я запускаю эту строку из php-файла с помощью браузера, он возвращает false.

Из PHP-CLI

Из браузера

PHP-файл

Ошибка

Решено

  1. Я использовалабсолютные пути везде (без относительного пути) (используются косые черты)
  2. Добавлен PHP в переменные среды.Не знаю почему, но без этого расширения не загружаются.Я думаю, что модуль php7 для Apache требует php в среде.
  3. Перезагрузка компьютера (перезапуск Apache не будет работать)

Надеюсь, кто-то найдет это полезным.

Спасибо за помощь.

...