在多个PHP站点之间共享代码

时间:2010-09-20 02:43:19

标签: php web-applications web

晚上好。我发现了一些似乎问我要求的问题,但没有一个答案似乎对我有用。基本上,我有一些通用的PHP文件(主要是类,但有些不是),我希望多个PHP站点可以使用它们。

以下是我的文件夹结构示例:

站点A根 C:\个人\网站已\站点A

网站B Root C:\个人\网站已\ SiteB中

共享代码 C:\个人\网站已\共享

从网站A我尝试使用include(“../ Shared / foo.php”)来访问文件,但这不起作用。我有一种感觉这是因为该文件夹超出了SiteA的站点根文件夹。有没有办法简单地包含共享目录中的文件?我无法想象这是一种不常见的做法,但我无法弄明白。

顺便说一下,如果重要的话,我在Windows 7上通过IIS(通过FastCGI)使用PHP 5.2.14。最后,我将把这些网站转移到Linux / Apache托管,所以我更倾向于使用任何解决方案。

谢谢!

2 个答案:

答案 0 :(得分:3)

最好的办法是在任意位置设置一个目录(比方说C:\ Personal \ Shared),然后编辑php.ini include_path以将此目录添加为包含路径。确保正确设置权限,以便IIS允许您访问此目录(我不是100%关于如何使用Windows进行操作,但它应该非常简单。)

然后您需要做的就是将文件包含在同一目录中(PHP处理包含目录的目录)。

例如,如果你有C:\ Personal \ Shared \ foo.php,你可以像这样包含它:

include("foo.php");

答案 1 :(得分:3)

在你的php.ini中,你可以将目录添加到include_path,然后它们包含文件。

"C:\Personal\Websites\Shared;"

如果您将类似字符串附加到现有include_path,则可以include 'specialDir\Class.php' where specialDir is a directory in共享。

相关问题