問題タブ [zephir]
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.
zephir - Zephir 拡張機能の複数のクラス ファイル
Phalcon Zephir を使っていくつかの実験を行って、ライブラリの一部を PHP 拡張機能にどれだけうまく変換できるかを確認しています。
私は 2 つの PHP クラスを持っていますが、それぞれが独自のファイルで既に定義されています。
trienode.zep
と
trie.zep
しかし、を使用してクラスをコンパイルしようとするたびにzephir compile
、
(ビルド プロセスを続行し、結果の .so ファイルをインストールすると、PHP スクリプト内から使用しようとするとエラーが発生します)
与える
Zephir のドキュメントやさまざまなブログ記事を調べましたが、複数のクラス ファイルで構成される拡張機能を構築する例が見つかりません。
複数のクラスを構成する拡張機能を Zephir を使用して構築することに成功した人はいますか? もしそうなら、動作するように構築するためにどのような設定または構成オプション (または追加の手順) が必要ですか?
zephir - Zephir エラー : 動的ライブラリ '/usr/lib/php5/20121212/utils.so' を読み込めません
今日、ubuntu マシンに「Zephir」をインストールしました。Zephir で数時間 (zephir のドキュメントを調べて) 過ごした後、2 つのことに気付きました。- 「utlis」フォルダー内に作成されると想定される「config.json」ファイル (zephir doc の時点) は、「utlis」フォルダーの外に作成されます。- 「フィルター」クラスの2番目の例を作成し、「zephir build」コマンドで拡張機能をビルドしようとしたときに、最初の例「Greeting」(zephir docの時点)を正常にテストした後、次のエラーが発生しました..
実際、「utlis」フォルダー内に新しいクラスを作成しようとするたびに、そのエラーが発生したように感じます。エラーについて簡単なグーグル検索を行いましたが、結果は得られませんでした。
何が悪いのか... ?
zephir - チュートリアルで zephir ビルド エラーを実行する
Zephir OK (0.3.7a) をインストールしてテストを実行したところ、次のようなエラーが発生しました。
[root@vmlinux64 test]# zephir build PHP 警告: system() はセキュリティ上の理由から、/usr/local/lib64/zephir/Library/CompilerFile.php の 107 行目で無効になっています PHP 警告: file_get_contents(.temp/0.3.7a /_root_test_test_Hello.zep.js): ストリームを開くことができませんでした: No such file or directory in /usr/local/lib64/zephir/Library/CompilerFile.php on line 110 Zephir\Exception: Cannot parse file: /root/test/test /Hello.zep
私zephir help
は大丈夫です。0.3.7a 。そして私はこれが好きです:
でHello.zep
:
保存してから、に移動し../
て実行しますzephir build
上記のようにエラーが発生しました...
centOS6.5_x86_64 に lnmp-1.0-full をインストールしました。php のバージョンは 5.3.17 です。
前もって感謝します!
php - 大雑把なベンチマークを理解するのに助けが必要: 通常の PHP vs HHVM vs Zephir
単純な階乗関数を使用してこのテストを実行しました ( http://avelino.xxx/2014/03/golang-c-and-python-the-benchmark-timeからロジックを借用)
通常の PHP コード
PHP を使用した Zephir
ゼファーコード
次の方法で time コマンドを使用して、これらのスニペットを実行しました。
通常のPHP
結果
PHP を使用した Zephir クラス
結果
HHVM
結果
質問:
上記の結果からわかるように、通常の PHP コードは、コンパイル済みの Zephyr クラスを PHP 拡張機能として使用するコードよりもパフォーマンスが優れているようです。これが私を混乱させたものです。
特に両方が同じロジックを採用している場合、スクリプト化されたコードはコンパイルされたコードよりもどのように高速になるのでしょうか? ここで何かが欠けていると思います。誰かがこれを理解するのを手伝ってくれたらありがたいです。
編集: 他の人が Zephir で同様の問題に直面しているようです: Zephir 2x 遅い
zephir - Zephir 言語解析例外
以下のコードをゼフィール言語でコンパイルしようとしていますが、解析エラーが発生します。何が間違っているのかわかりません。
エラー
何か案は?
c - Zephir に外部ライブラリを含めることは可能ですか?
ハードウェアアクセスを行うC言語のコードがあります。このコードは準備ができており、十分にテストされています。ここで、このハードウェアを制御するための Web インターフェイスを実装したいと考えています。そこで私は、Zephir を使用した PHP 拡張機能の開発に取り組みました。
私の質問は、「Zephir に外部ライブラリ resp を含めることは可能ですか?」です。それに対してリンクしますか?
php - Zaphir を使用して mysql に接続する
Zephirを使用して SQL に接続するにはどうすればよいですか。また、php を使用しています。リンクを試みましたが失敗しました。
これが私がコードを使用する方法です。
それは漠然とした考えだけを与え、例外をスローします
ありがとうございます。