编辑.htaccess来加载php扩展?

问题描述 投票:0回答:2

我按照这个帖子在apache服务器上启用PHP5 XSL扩展。.htaccess代替php.ini。

php_extension xsl.so

加了上面一行后,显示500内部服务器错误。

php
2个回答
3
投票

Apache接受PHP内部设置 .htaccess 文件,只有当 PHP 被安装为模块并作为模块的一部分加载时才会这样做。如果 PHP 被设置为 CGI,那么你就不走运了--这将不起作用。

如果你不能直接编辑 php.ini 试着把一个 php.ini 放在同一个文件夹里,作为 .htaccess (有时它只是工作 - 如果有 suphpphpsuexec 安装)。)

另一个可以尝试的方法是 dl().


0
投票

我想... php_extension xsl.so 是不正确的,php apache modul的允许配置是只有 php_value, php_flag, php_admin_valuephp_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模块已被移除。

© www.soinside.com 2019 - 2024. All rights reserved.