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 (このコマンドはここから参照- 例: 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) にコピーしましたが、何も変わりません :(

誰かが私と同じようにこのエラーに遭遇しましたか? それらを修正する方法は?助けてくれてありがとう!

4

1 に答える 1

1

'/..'から取り除く'/../yii/framework/yii.php'

于 2012-07-10T08:22:15.460 に答える