php-internals

    2热度

    1回答

    在32位系统上,阵列可以有多达4294967295个元素(根据另一个线程上的Artefacto's post)。 然而,count返回作为INT元件的数目,和一个32位的系统上,一个int是至多2147483647 什么将count返回时的阵列具有多于2147483647个元素?

    6热度

    1回答

    我经常发现以下引用引用解释时使用的是一个PHP unset()不会触发“垃圾收集”立即,但只有当它认为合适的(重点煤矿): 未设置()不只是它的名字是 - 取消设置变量。它不强制立即释放内存。 PHP的 垃圾收集器会做它时,它 看到千篇一律 - 尽快意向,作为 那些CPU周期不需要反正 或迟脚本之前将 耗尽内存,无论发生什么,首先是 。 如果你正在做$ whatever = null; 然后你正在

    11热度

    1回答

    我为我写的服务器应用程序开发了一个PHP5客户端扩展,到目前为止它工作得很好,但它不支持持久连接。 由于这是我想在发布第一个稳定版本之前实现的东西,我正在寻找关于持久性的文档,并且发现了持久分配例程(pemalloc,pecalloc等)。 是我无法理解的是如何检索在新的请求持久性地分配对象,我的意思是,让我们说,一个连接的永久ID是: <hostname>:<port>:<timeout>

    2热度

    1回答

    我写了一个php扩展,其中包含一个简单的方法,它运行良好。 我想在这个方法中调用“mysql_connect”方法。我试图找到一些文件或一些指南,但失败了。 我的扩展方法的代码是在这里: PHP_FUNCTION(wdd_mysql_connect) { char *name; int name_len; if (zend_parse_parameters(ZEND_NUM_ARGS()

    0热度

    1回答

    我试图一些数据传递到存储在的zval,PHP扩展与此代码内的对象,并且我接收分段错误 [芯:注意] [pid 8645] AH00052:孩子pid 8649退出信号分割错误(11) 有没有人可以帮助我理解为什么我得到这个错误以及调用对象方法的正确方法是什么? 的感谢! //create zval with the data zval *zbuffer; MAKE_STD_ZV

    2热度

    1回答

    一个例外是在我关机功能抛出不抓到一个try/catch块内,例如: <?php set_exception_handler(function($e){ echo "exception handled"; // not echoed }); register_shutdown_function(function(){ throw new Exception("test"

    4热度

    1回答

    PHP Manual指出E_CORE_ERROR是PHP的初始启动过程中发生致命错误: 此类似E_ERROR,除了它是由PHP的核心生成的。 此外,它指出E_CORE_WARNING是PHP的初始启动过程中发生的警告: 这是像一个E_WARNING,除了它是由PHP的核心生成的。 E_CORE_ERROR和E_CORE_WARNING究竟发生了什么? 具体来说,会造成他们什么?

    0热度

    1回答

    我正在使用smart_str标题作为简短的FastCGI脚本(与PHP无关),但无法正确使用smart_str_alloc。我的代码: smart_str json = {0, 0, 0}; smart_str_alloc(&json, 1024 * 20, 0); 这给了错误: php_smart_str.h:72:37: error: ‘newlen’ undeclared (first

    3热度

    1回答

    我做了一个PHP扩展,它看起来像: PHP_FUNCTION(function_name) { ... proc_data = (char *)malloc(length); ... RETURN_STRINGL(proc_data, length, 1); } 函数名是,这将是在PHP代码中的函数,它返回一个字符串。但是这个字符串是使用mallo

    1热度

    1回答

    我想用C编写一个使用Zend框架的.so PHP扩展。通过独立扩展,一切正常。但是,如果我尝试在我的分机使用其他一些动态链接库,我得到以下错误: PHP Warning: dl(): Unable to load dynamic library '/usr/lib/php5/20121212/test.so' - /usr/lib/php5/20121212/test.so: undefined