Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在发送到服务器的所有HTTP请求中包含php脚本_Php_.htaccess - Fatal编程技术网

如何在发送到服务器的所有HTTP请求中包含php脚本

如何在发送到服务器的所有HTTP请求中包含php脚本,php,.htaccess,Php,.htaccess,我有一个名为init.php的文件,我希望它能自动包含在发送到服务器的每个HTTP请求中。我的服务器采用PHP5.3和FASTCGI的LAMP配置。任何实现这一目标的方法都是受欢迎的 我已经尝试过的: 我已经用.htaccess文件尝试了auto\u prepend\u file方法,但没有成功。 我已经做了以下工作 .htaccess文件: php_value auto_prepend_file /home/user/domain.com/init.php init.php文件: <?

我有一个名为
init.php
的文件,我希望它能自动包含在发送到服务器的每个HTTP请求中。我的服务器采用PHP5.3和FASTCGI的LAMP配置。任何实现这一目标的方法都是受欢迎的

我已经尝试过的:

我已经用
.htaccess
文件尝试了
auto\u prepend\u file
方法,但没有成功。

我已经做了以下工作

.htaccess
文件:

php_value auto_prepend_file /home/user/domain.com/init.php
init.php
文件:

<?php
echo "statement 2";
?>
statement 1
所以,现在如果我访问,我发现只有报表1被打印出来。报表2未打印

请让我知道如何纠正这一点,或者如果有任何其他方法来实现这一点

我的服务器采用PHP5.3和FASTCGI的LAMP配置

快速CGI意味着没有。htaccess指令可以工作。改为更改php.ini

自动包含在每个HTTP请求中

使用auto_prepend_文件,显然不能将php文件包含到“每个HTTP请求”,而只能包含到路由到php文件的请求

我的服务器采用PHP5.3和FASTCGI的LAMP配置

不能使用FCGI/CGI使用
.htaccess
方法设置PHP ini指令。您需要在php.ini中应用更改,或者更好地应用更改

将名为
.user.ini
的文件放入文档根目录,并在其中添加指令:

auto_prepend_file = /home/user/domain.com/init.php

这应该可以为您完成任务。

这是为了:)当用户尝试访问非php文件(如图像)时,是否也会执行前置文件?@Rapti:在执行php代码时,前置文件始终是前置的。在二进制图像文件前预编PHP代码没有多大意义,除非PHP运行时“执行”这样的图像(也就是说,通过标准输出将其推出,所以即使您询问的内容也不太可能,这是可能的。简短的回答可能不是您所要求的,但可以是肯定的,但肯定不是您认为它可能意味着什么)