Я установил (вручную) 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-файл
Ошибка
Решено
- Я использовалабсолютные пути везде (без относительного пути) (используются косые черты)
- Добавлен PHP в переменные среды.Не знаю почему, но без этого расширения не загружаются.Я думаю, что модуль php7 для Apache требует php в среде.
- Перезагрузка компьютера (перезапуск Apache не будет работать)
Надеюсь, кто-то найдет это полезным.
Спасибо за помощь.