問題タブ [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.
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 を試みました。
。/構成、設定
CFLAGS=-m32 CPPFLAGS=-m32 CCASFLAGS=-m32 ./configure
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 コードを実行すると、次のエラーが発生します。
Githubの問題と同じ問題を見つけましたが、私の makefile は解決策のものと一致しません。
何か案は?
php - XHP が OSX でランダムなセグメンテーション エラー 11 で失敗する
OSX Lion に XHP をインストールしようとしていますが、ランダムなセグメンテーション エラーが発生します。同じプログラムが失敗することもあれば、実行されることもあります。init.php のみをインポートするプログラムでも。
実行されることもあれば、失敗することもあります
php - XHP が PHP の構文を変更しながら、拡張機能として完全に実装できるのはなぜですか?
私が求めているのはこれだと思います:
- PHP を理解させるには、PHP パーサーを変更
$a=<div>{$stuff}</div>
する必要があります - 上記は、PHP 拡張機能や Zend 拡張機能では実行できません。新しい構文を導入するには、Zend Engine を変更する必要があります。
- XHP は (1) を単純な拡張として行います!
何が欠けていますか?
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 経由で実行すると動作しない (解析すらしない) 原因は何ですか?
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-navigation
section.backstage-header
どうすればいいですか?
php - リンク置換用の正規表現を使用した XHP
xhp_a
テキスト入力を指定すると、段落内でリンクが検出されたときに変更されたテキストを返す単純な関数を実装しようとしていますxhp_p
。
このクラスを検討してください
ここでの問題は、xhp
エスケープhtml
とリンクが期待どおりに表示されないことです。これは、DOM 階層が期待どおりに作成されず (appendChild
メソッドなどで)、regex
置換されるものがすべて文字列であるために発生すると考えられます。
したがって、この問題に対する私の他のアプローチは、階層をpreg_match_callback
作成して追加するコールバック関数を使用することでしたが、それも機能しませんでした。xhp_a
xhp_p
私はどこか間違っていますか?サーバーではなくクライアント側でロード時にhtmlを見つけて置き換えるだけで、セキュリティリスク/大きなオーバーヘッドが発生しない場合はありませんか?
御時間ありがとうございます !