問題タブ [xhp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
732 参照

php - xamppを使用してMac OS XでXHP php拡張機能を構築する

xhpを自分のローカル マシン、os x 10.8.2、別名 Mountain Lion (64 ビット) を実行している Macbook proにインストールしようとしています。開発パッケージがインストールされたxamppがあります。

私はすでにそれを機能させるために何時間も費やしてきましたが、かなり近いと思います。しかし...自作ですべての依存関係をインストールし、XCodeバージョンをアップグレードし、XCodeコマンドラインツールをインストールしました。

調査の結果、 xamppは 32 ビット モードで実行され、Mountain Lion (記事では Snow Leopard ですが、ここでは同じことを推測しています) は 64 ビット モードでコンパイルされることがわかりました。

これは私がトラブルに遭遇するところです。次の方法で ./configure を試みました。

  1. 。/構成、設定

  2. CFLAGS=-m32 CPPFLAGS=-m32 CCASFLAGS=-m32 ./configure

  3. MACOSX_DEPLOYMENT_TARGET=10.8 CFLAGS='-O3 -fno-common -arch i386 -arch x86_64' LDFLAGS='-O3 -arch i386 -arch x86_64' CXXFLAGS='-O3 -fno-common -arch i386 -arch x86_64' ./configure --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config-5.3.1

1) で失敗しmakeます。おそらく32/64ビットの問題が原因です。

2) と 3) は成功しますが、PHP が壊れます。xhp.so 拡張機能を php.ini に追加し、任意の有効な PHP コードを実行すると、次のエラーが発生します。

http://pastebin.com/80w2sWQN

Githubの問題と同じ問題を見つけましたが、私の makefile は解決策のものと一致しません。

何か案は?

0 投票する
1 に答える
245 参照

php - XHP が OSX でランダムなセグメンテーション エラー 11 で失敗する

OSX Lion に XHP をインストールしようとしていますが、ランダムなセグメンテーション エラーが発生します。同じプログラムが失敗することもあれば、実行されることもあります。init.php のみをインポートするプログラムでも。

実行されることもあれば、失敗することもあります

0 投票する
0 に答える
140 参照

php - XHP が PHP の構文を変更しながら、拡張機能として完全に実装できるのはなぜですか?

私が求めているのはこれだと思います:

  1. PHP を理解させるには、PHP パーサーを変更$a=<div>{$stuff}</div>する必要があります
  2. 上記は、PHP 拡張機能や Zend 拡張機能では実行できません。新しい構文を導入するには、Zend Engine を変更する必要があります。
  3. XHP は (1) を単純な拡張として行います!

何が欠けていますか?

0 投票する
2 に答える
203 参照

php - PHP 5.4 を使用する XHP が、スクリプトが Apache 経由で呼び出されたときにパーサーに影響を与えない

最近、XHP 1.5 をソースからビルドし、既存の Web サーバーにインストールしました。Web サーバーは PHP 5.4.32、mod_php (fastcgi ではない) を使用して PHP を呼び出す Apache 2.2.15、CentOS 6.5 を実行しています。既存のすべての PHP コード (新しい XHP 構文に依存しないもの) は、Imagick、curl、JSON などの他の拡張機能を含め、引き続きうまく機能します。

XHP インストールテストに基づくテスト ファイルの使用:

コマンドラインから実行すると、これは期待どおりに機能します。(XHP! を出力して終了します。パーサーが失敗する原因にはなりませんが、依存関係を読み込んでいないため、どちらも表示されません。)

このスクリプトを Apache 経由でフェッチすると、エラーが発生します

Apache 経由で phpinfo() を取得すると、XHP がロードされていることが示され、Apache 経由で extension_loaded("xhp") を実行すると true が返されます。

XHP がコマンド ラインから動作するのに、Apache 経由で実行すると動作しない (解析すらしない) 原因は何ですか?

0 投票する
3 に答える
333 参照

hhvm - XHPChild の子を取得する

もちろん、私は自分のウェブサイトを Hack と XHP に移行しようとしています。以下は、達成したいコード構造の構造です。

(注: :ui:backstageHeader-navItem基本的にはにレンダリングされる<a href={$this->:href}>{$this->getCHildren}</a>ため、ここでそのクラスをアタッチする必要はありません。)

以下はのコードです:ui:backstageHeader

ターミナルを使用してコードをデバッグしhhvm -m d <file.php>ましたが、すべて問題ありませんでした。ただし、ブラウザにアクセスすると、500エラー ヘッダーが表示されます。これはログが言うことです:

エラーの原因は

しかし、どういうわけか、からに追加する必要がありul.main-navigationます。div.cell-navigationsection.backstage-header

どうすればいいですか?

0 投票する
1 に答える
198 参照

php - リンク置換用の正規表現を使用した XHP

xhp_aテキスト入力を指定すると、段落内でリンクが検出されたときに変更されたテキストを返す単純な関数を実装しようとしていますxhp_p

このクラスを検討してください

ここでの問題は、xhpエスケープhtmlとリンクが期待どおりに表示されないことです。これは、DOM 階層が期待どおりに作成されず (appendChildメソッドなどで)、regex置換されるものがすべて文字列であるために発生すると考えられます。

したがって、この問題に対する私の他のアプローチは、階層をpreg_match_callback作成して追加するコールバック関数を使用することでしたが、それも機能しませんでした。xhp_axhp_p

私はどこか間違っていますか?サーバーではなくクライアント側でロード時にhtmlを見つけて置き換えるだけで、セキュリティリスク/大きなオーバーヘッドが発生しない場合はありませんか?

御時間ありがとうございます !