問題タブ [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.

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

windows - Windows マシンで zephir 言語を実行する

パッケージjson-cおよびre2cが必要な場合、Windowsシステムでzephir言語を使用することは可能ですか?

Windows にパッケージをインストールまたはビルドして、zephir をビルドして実行することはできますか?

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

zephir - Zephir 拡張機能の複数のクラス ファイル

Phalcon Zephir を使っていくつかの実験を行って、ライブラリの一部を PHP 拡張機能にどれだけうまく変換できるかを確認しています。

私は 2 つの PHP クラスを持っていますが、それぞれが独自のファイルで既に定義されています。

trienode.zep

trie.zep

しかし、を使用してクラスをコンパイルしようとするたびにzephir compile

(ビルド プロセスを続行し、結果の .so ファイルをインストールすると、PHP スクリプト内から使用しようとするとエラーが発生します)

与える

Zephir のドキュメントやさまざまなブログ記事を調べましたが、複数のクラス ファイルで構成される拡張機能を構築する例が見つかりません。

複数のクラスを構成する拡張機能を Zephir を使用して構築することに成功した人はいますか? もしそうなら、動作するように構築するためにどのような設定または構成オプション (または追加の手順) が必要ですか?

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

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」フォルダー内に新しいクラスを作成しようとするたびに、そのエラーが発生したように感じます。エラーについて簡単なグーグル検索を行いましたが、結果は得られませんでした。

何が悪いのか... ?

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

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 です。

前もって感謝します!

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

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 遅い

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

zephir - Zephir 言語解析例外

以下のコードをゼフィール言語でコンパイルしようとしていますが、解析エラーが発生します。何が間違っているのかわかりません。

エラー

何か案は?

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

c - Zephir に外部ライブラリを含めることは可能ですか?

ハードウェアアクセスを行うC言語のコードがあります。このコードは準備ができており、十分にテストされています。ここで、このハードウェアを制御するための Web インターフェイスを実装したいと考えています。そこで私は、Zephir を使用した PHP 拡張機能の開発に取り組みました。

私の質問は、「Zephir に外部ライブラリ resp を含めることは可能ですか?」です。それに対してリンクしますか?

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

php - Zaphir を使用して mysql に接続する

Zephirを使用して SQL に接続するにはどうすればよいですか。また、php を使用しています。リンクを試みましたが失敗しました。

これが私がコードを使用する方法です。

それは漠然とした考えだけを与え、例外をスローします

ありがとうございます。