我在使用 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'
'/..'