Назад | Перейти на главную страницу

Включить расширение php в .htaccess

Кто-нибудь знает, как включить расширение 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, Я не уверен, какие версии затронуты этой проблемой.