問題タブ [runkit]
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 - PHP 5.3.8に対するrunkitコンパイルエラー?
5.3.8 に対してコンパイル エラーが発生します。phpize を実行し、構成してから作成します。
php - runkit_function_redefine によって上書きされた関数を復元するには? おそらく実行中のphpプロセスを停止しますか?
関数を再定義しても問題ありませんが(仮定しますfsockopen
)、それを復元する方法がわかりません。
編集:現在実行中のPhPプロセスを停止して再起動することを考えています。これにより、すべてが復元される可能性があります
php - Php、runkit、新しいメソッドの追加 -> Apache がクラッシュする
呼び出したいメソッドを持つ抽象クラスがあります。
それをインスタンス化することさえできないので、その上にレイヤーを作成します。
それで:
それで、私は何をしていますか?古いpr()
関数の名前を に変更し、代わりにパブリック アクセスを使用しpr_old()
て新しい関数を追加します。pr()
この新しいルーチンpr()
は古いpr()
ルーチンを呼び出し、これにより apache がクラッシュします。クラスを編集するように言わないでください。すべてのクラスをそのままにしておく必要があります。
最も興味深い部分は、pr()
がprivateの場合、すべてうまく機能することです!
php - Runkit Sandbox: 親のクラス インスタンスを使用しますか?
次のコード...
私のPHP 5.4.10ビルドでこの出力につながります:
サンドボックス外で宣言されたメソッドをサンドボックス内から呼び出すことはできないようです。これは Runkit の制限ですか、それとも何か間違っていますか?
私が何をしようとしているのか疑問に思っている方のために: PHP Web スクリプトを、RabbitMQ 経由で HTTP リクエストを受け入れる長時間実行されるワーカーに変換したいと思います。これらのスクリプトは、外部キャッシュ経由ではなく、変数としてキャッシュできる大量の初期化を実行する必要がある場合があります。サンドボックスを使用すると、ワーカー プロセスは痕跡を残さずに正しいハンドラー スクリプトをロードできますが、明示的にキャッシュする必要があるデータ (この場合は多数のクラス インスタンス) を除きます。
php - 非ユーザー定数phpを削除
ただし、デバッグ目的でSTDIN定数を削除しようとしています
したがって、これらの非ユーザー定数を削除する方法が php に存在するかどうかを知りたいです。