問題タブ [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 投票する
2 に答える
7134 参照

php - php5-fpm での拡張機能のロード

Nginx/php5-fpm/ubuntu14.04 セットアップで Zephir を試しているところです。私は彼らのチュートリアルに従い、最初の Zephir PHP 拡張機能をほとんど苦労せずにコンパイルすることができました。ただし、 /etc/php5/fpm/php.ini を編集して、新しく構築された拡張機能を有効にしようとしたときに、

php -m を発行してもテスト拡張機能が表示されませんでした。次に、mcrypt 拡張機能をインストールするには、php5enmod mcrypt を使用することを思い出しました。そこで、/etc/php5/mods-available に移動して、test.ini ファイルを作成しました。

そして、

シンプルな

後で、見よ、テスト拡張機能が存在しました! すべて非常に良いですが、php5enmod がどのようにその魔法を行うのかまだわかりません。明らかに php.ini ファイルへの書き込みではありません。どなたか説明できる方、よろしくお願いします。

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

zephir - Zephir での PDO の使用

Zephir を使った実験の一環として、現在 PHP PDO を使用して MySQL データベースにアクセスしようとしています。まず第一に、私は比較的無害であることがわかりました

Zephirで翻訳して使用する場合

Zephir が例外をスローしていた

私が解決したいくつかの検索によって、これは - new は Zephir の予約語であり、$new に置き換える必要があります。

すぐに生産した

ZephirにPDO名前空間を使用するよう明示的に指示する必要があることに気付いたときに解決しました

今、

私は得る

これは私にはほとんど意味がありません。

私が言えることは、動作する PHP プロトタイプの完全な移植と見なすには、Zephir はまだ若すぎるということです。ただし、PHP アプリケーションのより CPU を集中的に使用するビットのいくつかを移植するのに使用するのに十分なように見えますが、ドキュメントが不足しています。たとえば、ドキュメントのどこにも、配列を使用する正しい方法が

最初のリストを見逃すと、コンパイラは変更できないと文句を言います。

私の現在の PDO の問題には、明らかに他に何か問題がありますが、それが何であるかはわかりません。助けていただければ幸いです。

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

php - Windows で Zephir がエラーを出す: Windows のインストールはまだ実装されていません

Visual Studio コマンド プロンプト (2010)で拡張機能をビルドすると、エラーが発生します。

Xdebug を読み込めません - 構成でビルドされました

API220100525,TS,VC9、実行中のエンジンは API220100525,NTS,VC9

startPHP コンパイルの準備中...

構成ファイルを準備しています...

コンパイル中...

Windows のインストールはまだ実装されていません。中止します!

extension+log-files zip へのリンク: http://modsolutionz.com/utils.zip

エラー画像へのリンク: http://modsolutionz.com/error1.png

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

windows - Windows および Linux (ubuntu) 上の Zephir - エラー

Windows 8にzephirをインストールするのに何時間も費やした後、ついに単一の.zepファイルを構築することができました!

ここで、.dll を /ext/Release ディレクトリから xampp/php/ext にコピーし、php.ini に extension=.dll を追加しました。最新の xampp を php 5.5.24 で使用しています。 Apache を再起動すると、httpd.exe が「コンピューターから php5.dll が見つからないため、プログラムを開始できません」というエラーをスローします。私はこのエラーに本当に困惑しており、過去数時間ネットで検索しましたが、答えが見つかりません!

以前にこの問題が発生した人はいますか?

問題 2) vagrant をインストールし、ブログのチュートリアルに従って、すべてをインストールすることができました。次に、ホストとゲストの間で共有されている /vagrant ディレクトリに移動し、 zaphir init を使用して、すべてのファイルが生成されました。 Windowsホストから正しいディレクトリに.zep​​ファイルをコピーし、zephirビルドを実行しました。再びすべてがうまくいき、.soファイルが作成されましたが、私の主な開発プラットフォームはWindows上にあるため、/ etc /からのファイルを使用して、xamppインストール用の.dll拡張子を構築したかった-正直に言うと、試していません.so 拡張子を使用して、拡張子が linux で機能するかどうかをテストするには - .

ここで、Visual Studio 2012 の開発者コマンド プロンプトを使用して、Linux でザフィールによってビルドされた /ext/ ディレクトリ内でコマンド「cl .c」を実行しようとしましたが、開発者コマンド プロンプトに致命的なエラーが表示されました。 C1083: インクルード ファイルを開けません: php.h: そのようなファイルまたはディレクトリはありません"

私にとって最善の方法は、私の開発者である両方のウィンドウの拡張機能をコンパイルすることです。PCだけでなくLinuxにも!

誰かがこの問題について私を助けてくれませんか? 私は認めなければならないので、いくつかのガイダンスを教えてください.Cでの開発/コンパイルに関する知識がありません!

ありがとうございました

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

zephir - Zephir は 1 行目にエラーをスローします

zephir を介して単純な php 拡張機能を作成しようとしていますが、zephir は動作したくありません。

これが私のコードです:

そして、これが生成するエラーですzephir build

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

c - Zephir でコンパイル中にエラーが発生しました

Zephir で単純な「Hello World」を試しています。でプロジェクトを作成しましたzephir init utils

json には以下が含まれますnamespace

これらの手順に従いました


エラーメッセージ

[ルート@ローカルhost utils]# php -r 'echo PHP_BINARY, "\n";'; /usr/local/share/php-5.6.19/bin/php [root@localhost utils]# zephir build PHP Warning: PHP Startup: zephir_parser: Unable to initialize module Module compiled with module API=20090626 PHP compiled with module API=20131226 These options need to match in Unknown on line 0 Fatal error: Call to undefined function Zephir\zephir_parse_file() in /usr/local/share/zephir/Library/CompilerFile.php on line 173

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

phalcon - PHP 致命的なエラー: クラス 'jsonserializable' が行 0 の不明に見つかりません

Ubuntu 16.04 PHP 7.0.4 ファルコン 2.1.x ゼファー

php.ini に phalcon.so を追加する場合

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

compilation - zephir_parser 拡張機能がロードされていません

ubuntu 14.04で実行しており、php5.6をインストールしました。私はZephirで Hello world を実行しようとしていますが、プロジェクトを次のようにコンパイルすると:

このエラーが発生しました:

何か案が ?

編集

これらのパッケージを再インストールしました:

このコマンドラインを試しました:

コンパイル中に別のエラーが発生しました:

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

php - 書かれた注釈を検出するために拡張メソッドを呼び出す方法は?

こんにちは、私は zephir または php-cpp で php の拡​​張機能を作成して、以下のコードのようなコメント ブロックが php ファイルに追加されたときに、拡張機能から customMethod を呼び出すことを試みています。

ソースが起動されたときにこのようなコメントがソースに追加された場合、記法myNotationがコメントに表示され、私のコメントとして値があることを検出する必要があります

これが私のサンプル拡張cppファイルです

そして今、私の拡張機能がコンパイルされてphp拡張機能に追加されたとき、私はこのようにphpファイルからそれを呼び出すことができます

主な質問は、以下のコードのようなコメントがあり、コメントをパラメーターとしてメソッドに渡すときに、拡張メソッドcall_php_functionを呼び出すにはどうすればよいかということです。