首页 文章

编译运行程序时发生Hiphop错误

提问于
浏览
11

我在使用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引自here - 示例:编译WordPress)

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

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

HipHop通知:尝试调用/var/www/demo/../yii/framework/yii.php但未找到文件 . 在第12行的index.php中HipHop致命错误:不存在所需的文件:第12行的index.php中的/var/www/demo/../yii/framework/yii.php

这是第12行,index.php:

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

UPDATE

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

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

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

有人遇到这个错误对我来说一样吗?如何修复它们?谢谢你的帮助!

1 回答

  • 1

    '/../yii/framework/yii.php' 摆脱 '/..'

相关问题