问题标签 [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.

0 投票
1 回答
1089 浏览

php - runkit 针对 php 5.3.8 编译错误?

它给了我一个针对 5.3.8 的编译错误。我运行 phpize,然后配置,然后制作:

0 投票
1 回答
611 浏览

php - 在lampp中使用Runkit_Sandbox

我想使用扩展的沙盒runkit。从README文件

我的 Lampp 中的 PHP 版本是 5.4.7,应该没问题,但它Thread Safety被禁用了。从phpinfo()我们可以看到runkit已安装,但Sandbox Support已禁用或不可用。所以当我尝试使用Runkit_Sandbox该类时,出现了错误

我现在真的不知道该怎么办..可以Runkit_Sandbox在我的lampp中使用类吗?

0 投票
0 回答
139 浏览

javascript - iFrame 中的 PHP Runkit 沙箱

我是否可以使用 Runkit_Sandbox 让 iFrame 运行 PHP,以便它安全且不会影响服务器。例如,如果我使用 php 代码更新 iFrame 的内容,它将通过 Runkit Sandbox 运行,使其本质上不是服务器的一部分。

这可能吗?代码会是什么样子?

0 投票
1 回答
230 浏览

php - 如何恢复被runkit_function_redefine覆盖的函数?可能停止运行 php 进程?

可以重新定义一个函数(假设fsockopen),但我不知道如何恢复它。

编辑:我正在考虑停止并重新启动当前正在运行的 PhP 进程,这可能会恢复一切

0 投票
0 回答
43 浏览

php - php,runkit,添加新方法-> apache 崩溃

我有一个带有我想要调用的方法的抽象类:

因为我什至无法实例化它,所以我在其上创建了一个图层:

所以:

那我在做什么?我将旧pr()函数重命名为pr_old()并添加一个pr()具有公共访问权限的新函数。这个新pr()的调用旧的pr()例程,这会导致 apache 崩溃。请不要告诉我只编辑课程,我必须保持所有课程不变。

最有趣的部分是,如果pr()private,一切都很好

0 投票
1 回答
97 浏览

php - php runkit_import 和 final 类

我在这里读到:http ://osdir.com/ml/php.phpunit.user/2008-05/msg00009.html改变类final行为可能会用runkit改变——我只是看不出怎么做。

编辑:请不要 -1 我,我检查了 runkit_import() 函数以及http://php.net/manual/en/runkit.constants.php仍然找不到路

0 投票
0 回答
68 浏览

php - Runkit Sandbox: use parent's class instances?

The following code...

leads to this output on my PHP 5.4.10 build:

Apparently it's not possible to call a method from within the sandbox that has been declared outside the sandbox. Is this a restriction of Runkit or am I doing something wrong?

In case you're wondering what I'm trying to do: I'd like to convert my PHP web scripts to long-running workers accepting HTTP requests via RabbitMQ. Those scripts sometimes have to do heavy initializations that could be cached as variables but not via any external cache. A sandbox would allow the worker process to load the correct handler script without leaving any traces - except for that data that should be explicitely cached, which in this case would be a high number of class instances.

0 投票
0 回答
125 浏览

php - 删除非用户常量 php

我正在尝试删除 STDIN 常量以进行调试,但是

所以我想知道php中是否存在删除这些非用户常量的方法。

0 投票
1 回答
40 浏览

php - 使用 override_function 将 utf-8 添加到所有 htmlenteties 调用中

我有一个脚本,我想更改为波斯语,但这个脚本是我的同事编写的,他htmlentities 没有utf-8作为参数使用。

我决定使用override_functionand runkit,我设法runkit在我的php上安装它并且它可以工作但无法弄清楚如何改变它

htmlentities(LABEL__MAIN_INDEX_ADMIN, ENT_QUOTES)

htmlentities(LABEL__MAIN_INDEX_ADMIN, ENT_QUOTES , "UTF-8")

我知道我可以使用 override 来更改 htmlentities,所以当我调用它时,将自动添加 utf-8!请帮我

0 投票
1 回答
1080 浏览

php - PHPUnit setUp 使用 dataProvider 运行单个测试

我有一个testFoo()带有 dataProvider的 PHPUnit 测试fooProvider()。在开始时,testFoo()我使用 Runkit 重新定义一个方法,以便在该方法返回我重新定义它返回的内容时测试预期结果。但是,重新定义该方法有点费时,所以我希望它在这个测试中只发生一次。

PHPUnit 框架是否提供功能来指定我想在运行前只运行一次而不是为套件中的每个测试testFoo()返回的每个元素或每个测试运行一次的代码(如)?fooProvider()setUp()