运行程序编译时出现 hiphop 错误


Hiphop error when running program had compiled

我在使用 Hiphop 尝试编译一个简单的 yii 应用程序(使用 cmd yiic webapp demo 生成)时成功了。

hphp test.php --keep-tempdir=1 --log=3 --include-path="../yii/framework"

编译处理没有任何错误或警告。我可以使用带有cmd的编译程序启动服务器:

sudo /tmp/hphp_8AcATe/program -m server -p 8008 -v "Server.SourceRoot= pwd " ' -v "Server.DefaultDocument=index.php" -v "Server.EnableStaticContentFromDisk=true" -c $HPHP_HOME/bin/mime.hdf (此cmd参考此处 - 示例:编译WordPress)

之后,我通过浏览器通过http://127.0.0.1:8008访问,然后遇到错误:

更新(我在下面的路径中有混淆并已修复)

HipHop 通知:尝试调用/var/www/demo/../yii/framework/yii.php但找不到文件。在索引中.php在第 12 行

HipHop 致命错误:不存在的必需文件:/var/www/demo/../yii/framework/yii.php in index.php on 12

这是第 12 行,索引.php:

4.  $yii=dirname(__FILE__).'/../yii/framework/yii.php';
...
12. require_once($yii);

更新

我已经尝试使用 realpath() 作为@prodigitalson的提示,但在控制台中,程序仍然输出相同的内容:

不存在的必需文件:/var/www/demo/yii/framework/yii.php 在索引中.php在第 12 行

为了避免相对路径混淆的情况,我将编译的程序文件夹复制到/var/www(根目录与 yii lib:/var/www/yii/framework ),但没有任何变化:(

有没有人遇到和我一样的错误?如何解决它们?谢谢你的帮助!

摆脱

'/../yii/framework/yii.php' '/..'