Apache接受PHP内部设置 .htaccess
文件,只有当 PHP 被安装为模块并作为模块的一部分加载时才会这样做。如果 PHP 被设置为 CGI,那么你就不走运了--这将不起作用。
如果你不能直接编辑 php.ini
试着把一个 php.ini 放在同一个文件夹里,作为 .htaccess
(有时它只是工作 - 如果有 suphp
或 phpsuexec
安装)。)
另一个可以尝试的方法是 dl().
我想... php_extension xsl.so
是不正确的,php apache modul的允许配置是只有 php_value
, php_flag
, php_admin_value
和 php_admin_flag
:
@看到。https:/www.php.netmanualconfiguration.changes.php
我发现同样的帖子,关于用htaccess加载php模块,我试着用它来加载。
php_value php_extension curl
Apache/2.4.41 (Win64)
和 PHP/7.3.13
这不会导致500错误,但似乎对我加载的php模块没有影响(为了允许通过.htaccess覆盖apache配置,我启用了 AllowOverride All
).
即使这样,你也应该添加 <IfModule>
在这一行周围加块,就像这句话一样 https:/serverfault.coma1013773200655。
可以用php函数来替代 dl() 不幸的是,在许多php版本中,php apache模块已被移除。