IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:迁移

共 2 篇相关文章

IT 累计浏览 3,007

PHP扩展迁移为兼容PHP7记录

这篇讲的是PHP7扩展开发中,由于内核API的多项变更,在迁移旧版扩展代码时需要处理的兼容性问题。作者详细记录了多个具体函数签名的变化与修正方法。 核心问题在于PHP7对底层进行了重构。很多常用函数如`add_assoc_stringl`、`RETURN_STRINGL`的参数个数减少了;`zval`变量的内存分配方式从堆(使用`ALLOC_INIT_ZVAL`)改为栈(直接声明`zval sarray_l;`)。此外,类型系统也发生了变化,例如布尔类型`IS_BOOL`被拆分为`IS_TRUE`和`IS_FALSE`,相关的宏`Z_BVAL`和`Z_TYPE_PP`也不再存在。 文章还解决了一些编译错误,例如缺少`INT64_MAX`定义时需要手动添加`#include `和相关宏定义;对于字符串,需使用`ZSTR_VAL()`宏将新的`zend_string`类型转换为传统的`char*`;在创建对象时,需要自定义一个`fetch_object`函数来替代旧的`zend_object_store_get_object`。 对于正在迁移或维护PHP扩展的开发者来说,这些来自一线的“踩坑”记录,清晰地指出了代码调整的具体方向,提供了实用的排查和修改参考。

IT 累计浏览 2,786

更新一下~档案户口房子

作者以轻松的口吻分享了一篇久违的个人随笔,处理着生活中那些重要而琐碎的事务——档案、户口与房子。这并非一篇硬核的技术分享,而是技术人员在专注代码之余,不得不面对的现实世界事务的真实记录。文章从个人近况切入,记录了作者在应对这些关乎身份与归属的长期手续时的状态与感触。它没有提供通用解决方案,却呈现了一种共通的体验:即便逻辑思维清晰,在处理这些流程时也同样需要耐心和周折。这篇简短的更新,让读者看到技术人员生活中的另一面,以及他们在构建数字世界之外,对构建自身现实生活所投入的思考与行动。