在服务器上的每个页面之前执行的代码

时间:2012-05-26 17:26:10

标签: apache2 sysadmin

我有一个apache2服务器,它有一个庞大且不断增长的文件夹结构。

我希望在该网站的每个页面的开头执行一系列说明。

如何在不粘贴网站中每个文件开头的那些行的情况下实现它?

  • 我不想在每个文件的开头都有代码。
  • 我尝试将php.ini中的auto_prepend_file更改为:
    auto_prepend_file = ~/website_preview/say_hello.php

' say_hello'是一个hello-world php脚本,但脚本仍然没有被执行。

2 个答案:

答案 0 :(得分:1)

如果您的所有页面都是PHP,那么我认为您在php.ini中设置auto_prepend_file的方法正确。

试试这个:

  1. 检查php.ini中的include_path,如果需要,请为说明文件添加新路径。
  2. 将instructions.php文件复制到包含路径中的位置。
  3. 将php.ini中的auto_prepend_file编辑为步骤2中的文件名。
  4. 我对此进行了测试,并且能够以这种方式运行,但无法直接在auto_prepend_file设置中指定路径。

    此外,当我auto_prepend_file设置配置不正确时,我收到以下php错误:
    PHP致命错误:未知:未能打开...

    希望有所帮助。

答案 1 :(得分:1)

错误的php.ini文件,正确的位置为/etc/php5/apache2/php.ini