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
(このコマンドはここから参照- 例: WordPress のコンパイル)
その後、ブラウザからアクセスしてhttp://127.0.0.1:8008
エラーに遭遇します:
更新(以下のパスに混乱があり、修正されました)
HipHop 通知: /var/www/demo/../yii/framework/yii.php を呼び出そうとしましたが、ファイルが見つかりません。index.php の 12 行目
HipHop Fatal error: Required file that does not exist: 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);
アップデート
@prodigitalson のヒントとして realpath() を試してみましたが、コンソールでは、プログラムはまだ同じコンテンツを出力します:
存在しない必要なファイル: index.php の 12 行目の /var/www/demo/yii/framework/yii.php
相対パスの混乱を避けるために、コンパイル済みのプログラム フォルダーを/var/www
(yii lib: のルート ディレクトリ/var/www/yii/framework
) にコピーしましたが、何も変わりません :(
誰かが私と同じようにこのエラーに遭遇しましたか? それらを修正する方法は?助けてくれてありがとう!