有没有人成功地让Joomla在IIS/Phalanger?下运行?
我已经完成了filanger3.0的安装过程,遵循了关于如何让Joomla成为一个应用程序的说明,这个应用程序是使用Phalanger编译器运行的,但是由于某些原因,我在应用程序启动之前就得到了一个错误:
Error: Class 'JLogEntry' not found in C:\inetpub\wwwroot\nfspv3\libraries\joomla\log\log.php on line 169, column 4.我之前在IIS/MySQL上运行了Joomla2.5,所以我想知道它是否有问题而不是解释PHP?如果有人让乔姆拉和方兰格合作,那就太好了。
发布于 2015-02-22 03:18:11
错误告诉您,类JLogEntry尚未定义,但它已被预期定义的类引用。这意味着依赖没有得到满足。您的log.php依赖于定义JLogEntry类的文件。JLogEntry类是根据以下内容在entry.php中定义的:
classes/index.html
这是:
classes/index.html
所以不管出于什么原因你都不能满足这种依赖。如果我在您的系统中,我会四处寻找该文件,检查它是否存在,是否损坏,是否正确版本,或以其他方式阻止其执行。
如果你仍然怀疑你的指骨编译器有问题,那就测试它。编写一个简单的"hello world"并证明它是否有效。实际上,在同一个文件中(在备份文件之后)执行它,以证明它是否正在执行。编译器在某种程度上工作,否则它将不会显示错误消息。
编辑:
根据@highcore的说法,paranger3.0编译器无法按照Joomla所期望的方式实现正则表达式。Joomla依靠这个来解析它将包含的文件名。因此,entry.php从来不包括未定义的JLogEntry。建议的工作是避免reg和拆分文件名。
https://stackoverflow.com/questions/19306192
复制相似问题