我正在使用此聊天:http://www.phpfreechat.net/
我将它放在一个名为chat
的文件夹中,当它运行时,一切看起来都不错。但是如果我尝试将它包含在另一个文件夹中的一个文件夹中,它会说:
Strict Standards: Non-static method pfcGlobalConfig::Instance() should not be called statically, assuming $this from incompatible context in /home/brianl/repo/video_server/sfproject/apps/frontend/modules/job/templates/chat/src/phpfreechat.class.php on line 44 .....
使用
正确调用文件require_once dirname(__FILE__).'/pfccommand.class.php';
并且没有路径错误。
有什么想法吗? 感谢
答案 0 :(得分:0)
我会检查pfccommand.class.php以确保该类文件中没有涉及相对包含。当我第一次开始用PHP编程时,我在两个不同页面之间的相对包含问题上被困了两个星期。我通过使用半静态包含解决了这个问题(就像您在示例中使用dirname(__FILE__)
一样)。
编辑:
那么,当您了解目录结构时,您可以使用该知识动态构建它。您只需确保文件保留在应有的位置。例如:
realpath(dirname(__FILE__) . '/..';
这样就会以完整的形式直接在当前文件目录下面提供目录。这就是我所说的动态目录。静态目录是:
include_once('/var/www/website/public_html/filename.php');
这将要求目录结构与EVERYTIME相同,如果您更换主机或需要将文件推送到目录中,则会很麻烦。