扩展设置在哪里?

时间:2009-10-11 22:29:48

标签: php apache

我在Apache上用PHP编写代码,我可以访问Unix服务器上的两个主要区域。我有一个个人目录,我有一个项目目录。我注意到在项目目录中有一个我可以自动访问的扩展/模块,我在我的个人目录中没有(我可以看到它列在phpinfo()中)。

所以我猜测服务器管理员会以这种方式设置它,因为大多数用户不会在他们的个人区域中需要这个扩展,但我确实如此。

我查看了几个基本级别的.htaccess文件和conf文件,但似乎无法找到为项目区域初始化此扩展的点。有没有办法通过PHP让我不仅列出所有加载的扩展,而且列出它们被加载的位置?

2 个答案:

答案 0 :(得分:1)

我可以想到两种加载扩展的方法

  1. 通过php.ini扩展名为/ zend_extension目录。请注意,这不适用于user.ini文件(每个目录配置)

  2. 通过auto_prepend_file INI设置和dl()函数的组合使用。后者可以动态加载扩展。并且auto_prepend可用于使PHP解释器在运行之前运行任何代码。但是dl()已经在PHP 5.3中被弃用,并且将在PHP6中完全消失。

  3. 如果所有其他方法都失败了 - 为什么不问服务器管理员?

答案 1 :(得分:0)

  

有没有办法通过PHP让我列出   不仅是所有加载的扩展而且   在什么时候他们被装上了?

没有。询问服务器管理员。