我在使用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 回答
从
'/../yii/framework/yii.php'
摆脱'/..'