我在使用 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 但找不到文件。在第 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);
更新
我已经尝试使用 realpath() 作为@prodigitalson 的提示,但在控制台中,程序仍然输出相同的内容:
所需文件不存在:第 12 行 index.php 中的 /var/www/demo/yii/framework/yii.php
为避免出现相对路径混淆的情况,我将编译后的程序文件夹复制到/var/www
(带有 yii lib: 的根目录/var/www/yii/framework
),但没有任何变化:(
有没有人和我一样遇到这个错误?如何修复它们?谢谢你的帮助!