Кто-нибудь знает, как включить расширение PHP в файле .htaccess?
Возможно:
(.htaccess file) php_value extension=php_soap.so
Это точно такой же синтаксис, как и у httpd.conf Apache, поэтому он:
LoadModule php_soap modules/php_soap.so
(Что касается бита «модули», я предполагаю, что вы используете обычный каталог модулей из / etc / httpd. Если нет, поместите этот каталог на его место.) (Неправильно)
Это не модуль, как я изначально думал, а расширение php. Расширения имеют следующий синтаксис:
extension = soap.so (тоже неправильно)
Видимо это:
php_extension soap.so
Получил это от этот ветка на форуме Drupal. Ymmv. Я иду домой, так как ясно, что мой мозг на весь день расстрелян.
Также убедитесь, что вы разрешили переопределение, иначе веб-сервер проигнорирует ваш файл .htaccess.
это зависит от вашей версии php и вашей ОС.
например в более старых версиях php вы должны сделать
php_value php_extension php_curl.so
в Linux и
php_value php_extension php_curl.so
в окнах. Но в php 7 вы можете сделать
php_value php_extension curl
и он также работает для Windows и Linux. Для версий php вы можете добавить такие блоки:
<IfModule mod_php5.c>
php_value php_extension php_curl.so
</IfModule>
<IfModule mod_php7.c>
php_value php_extension curl
</IfModule>
Но, к сожалению, я не знаю, как проверить наличие окон или Linux в .htaccess. Таким образом, вы должны принять, что большинство размещенных серверов - это Linux, у вас есть ситуация rar, когда ваш сервер работает в Windows. ты должен изменить php_curl.so
в php_curl.dll
ОБНОВЛЕНИЕ: сегодня я заметил, что php_value php_extension curl
не влияет на модули при использовании Apache/2.4.41 (Win64)
и PHP/7.3.13
, Я не уверен, какие версии затронуты этой проблемой.