php-internals

    0热度

    1回答

    我想了解apc.ini中的apc.shm_strings_buffer设置。重新启动PHP后,APC管理中的饼图显示已经使用了8MB的缓存,尽管没有缓存条目(当然除了apc.php)。我发现这与apc.shm_strings_buffer设置有关。 有人能帮我理解设置的含义吗?配置文件指出这是“为字符串保留的共享内存大小,带有M/G后缀”,但我无法理解。 我正在使用PHP-FPM的APC。

    1热度

    1回答

    时区和夏令时信息如有更改,恕不另行通知。 A simple piece of legislation可能会改变某个地区的DSL,并导致地球上某个地区的日期时间信息无用,突然影响依赖于服务器或客户端本地时间的代码。而且,时区只是反映了实际的sunset/sunrise次。 这个不可预知的“时间”定义可能会影响到几个PHP用户态库,包括DateTime,date和其他。在用户区之外,可能存在依赖时区转

    0热度

    1回答

    当我尝试使用zend_eval_string(我做迷你PHP扩展)时,没有扩展函数可用。也没有错误报告(如果PHP代码有致命的错误程序退出)。 当执行扩展和显示错误时,我必须做些什么? 我也发现有趣的值EG(no_extensions)= 1;在zend_execute_API.c中,但是当我将这个值更改为0问题没有解决。我比较新的C++,请告诉我如何用例子来解决这个问题。 对不起,我的英语不好。

    0热度

    1回答

    我的经验级别的处理程序代替PHP类方法:(?没有文件)很舒服C,新手到PHP,新和非常沮丧与Zend引擎 我想写我的第一个PHP扩展,并且我想知道下面是否可能。说明我的目标 PHP代码: class MyClass { public function foo($bar) { (stuff that runs extremely slowly in PHP)

    5热度

    1回答

    我正在开发一个PHP扩展,使用C.到目前为止,我正在对参数进行适当的验证,并从PHP用户空间传递给扩展的函数。 宏ZEND_BEGIN_ARG_INFO_EX可用于为Zend引擎提供有关函数参数的信息。该宏的第四个参数(名为required_num_args)让引擎自动控制参数的数量,从而消除了这种麻烦。但是,我找不到使其工作的方式:即使PHP脚本没有传递足够的参数,引擎也会始终运行扩展的功能,而

    5热度

    1回答

    按照PHP documentation PHP命名空间的支持3种走样或导入:别名类名称,别名接口名称,别名命名空间的名称。请注意,不支持导入函数或常量。 有谁知道为什么导入函数或常量不受支持的历史或技术上下文吗?

    2热度

    1回答

    我已经尝试了最后几天要利用运算符重载扩展(pecl.php.net/package/operator),这显然已经最近更新为与兼容的5.3和5.4。 我试着编译它在Windows(64位Windows 7)中使用this guide,与PHP 5.4和Windows SDK 7.1没有运气。所以我试着用PHP 5.3和Windows SDK 6.1做这件事,我可以用config“configure

    0热度

    2回答

    我一直在通过PHP's source code and the mysql_pconnect function,并注意到它使用某种在zend_globals中定义的HashTable persistent_list。 问题是,当PHP设置为mod apache/fcgi时,这个全局变量和变量如何在请求间保留。如果这是每个请求产生的新PHP进程,则不应保留这些变量。

    9热度

    1回答

    我正在尝试为php5.4编写一个扩展,它基本上将一个非常简单的类包装在CPP中。 这是用于教育目的。 我发现这样做在php5.4的方式已经从PHP5.3 我在哪里可以找到关于如何做到这一点的文件改变了吗?或甚至更好的代码示例,任何其他扩展包装CPP类和工作在php5.4 例如,什么曾经工作,不再是。从http://devzone.zend.com/1435/wrapping-c-classes-i

    0热度

    1回答

    我想在PHP中添加一个新的关键字(刚学习核心),所以我做的是:添加一个新的令牌zend_language_parser.y,在unticket_statement中使用它,编译PHP ,但没有成功。似乎我需要在zend_language_scanner.l中添加新的关键字(我通过此文件中的另一个定义假定它),并在re2c的帮助下重新生成zend_language_scanner.c。 但这里是re