taoCMS是基于php+sqlite/mysql的国内最小(100Kb左右)的功能完善、开源免费的CMS管理系统

zend studio 9 字体,颜色,快捷键等相关设置

由于zend又出新版的 studio,为了感受一下所说的快速,安装了zend studio 9 特意感受一把。一直以来,都不觉得zend studio比dreamweaver好用。可能是先入为主的观念,我把zend studio8的代码着色风格全改成了DW风格,哈哈。现在装了zs9,从头修理一下,稍作修改,特以记录。一、修改字体  没想到zend studio 9中对中文显示不太好看,似乎有点小了。修改如下:打开 Window->Preferences->General->Appearance->Colors and Fonts,找到Basic->Text Font,如果想用系统默认字体,就点Use System Font,我知道你似乎也不太愿意用系统默认字体,那就点Edit选择你
发布时间:2012-08-16 | 类别:技术文章 | 阅读:214467 | 评论:0 | 标签:zend

解读zend_api字符串替换之zend_memnstr即php_memnstr

zend_memnstr(char *haystack, char *needle, int needle_len, char *end){     字符首指针        char *p = haystack;     最后一个字符        char ne = needle[needle_len-1];     减小查询范围,判断needle_len应该小于end还算比较巧妙哦    end -= needle_le
发布时间:2012-04-05 | 类别:技术文章 | 阅读:271580 | 评论:0 | 标签:zend zend

解读zend_api字符串替换之php_str_to_str_ex

PHPAPI char *php_str_to_str_ex(char *haystack, int length, char *needle, int needle_len, char *str, int str_len, int *_new_length, int case_sensitivity, int *replace_count){    定一个新的字符串指针    char *new_str;    如果要查找的字符串长度小于原串的长度if (needle_len < length) {   char *end, *haystack_dup = NULL, *needle_
发布时间:2012-04-05 | 类别:技术文章 | 阅读:302385 | 评论:0 | 标签:zend zend

解读zend_api字符串替换之php_str_replace_common

INTERNAL_FUNCTION_PARAMETERS 是一个宏static void php_str_replace_common(INTERNAL_FUNCTION_PARAMETERS, int case_sensitivity){zval **subject, **search, **replace, **subject_entry, **zcount;zval *result;char *string_key;uint string_key_len;ulong num_key;int count = 0;int argc = ZEND_NUM_ARGS();    如果传递过来的参数个数少于三个或者多余四个则报参数错误if (argc < 3 || argc &g
发布时间:2012-04-05 | 类别:技术文章 | 阅读:249790 | 评论:0 | 标签:zend zend

解读zend_api字符串替换之php_str_replace_in_subject

static void php_str_replace_in_subject(zval *search, zval *replace, zval **subject, zval *result, int case_sensitivity, int *replace_count){zval   **search_entry,     **replace_entry = NULL,      temp_result;char   *replace_value = NULL;int    replace_len = 0;/* Make sure we're d
发布时间:2012-04-05 | 类别:技术文章 | 阅读:225521 | 评论:0 | 标签:zend zend

PHP扩展中如何遍历数组?(ZEND API)

/*  * 版权归PHPSalon.com所有,未经许可,严禁任何形式转载  *  * Author: Wenlong Wu  */  前段时间一网友问我在写PHP扩展的时候如何遍历数组呢,现将代码贴出来,并做相应的解释。  PHP_FUNCTION(print_array)  {   zval *z_array; // 外部传入的数组   int count, i;   zval **z_item;   if (FAILURE == zend_parse_parameters(argc TSRMLS_CC, "a", &z_array)) {   return;   }   // 获取数组大小   count = zend_hash_num_elements(Z_ARRVAL_P(z_ar
发布时间:2012-04-05 | 类别:技术文章 | 阅读:262429 | 评论:0 | 标签:zend zend

ZEND_FUNCTION / PHP_FUNCTION 参数

ZEND_FUNCTION(my_function)展开是: void zif_my_function ( INTERNAL_FUNCTION_PARAMETERS );而INTERNAL_FUNCTION_PARAMETERS展开是: #define INTERNAL_FUNCTION_PARAMETERS int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_  used TSRMLS_DC于是:void zif_my_function(    int ht,   &nbs
发布时间:2012-04-05 | 类别:技术文章 | 阅读:228009 | 评论:0 | 标签:zend

zend_parse_parameters_ex zend_parse_parameters zend_parse_parameters_array_ex

函数的参数则是PHP代码层和C代码层之间交换数据的唯一途径,因为PHP的调用语法是动态的,不会做任何错误检查,所以检查参数工作需要交给开发PHP扩展人员完成,看一下我们在快速入门里面的一段代码,使用zend_parse_parameters来解析参数: PHP_FUNCTION(say_goodbye){    char *arg = NULL;    int arg_len, len;    char *strg;     if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &q
发布时间:2012-04-05 | 类别:技术文章 | 阅读:323506 | 评论:0 | 标签:zend

TSRMLS_D TSRMLS_DC TSRMLS_C TSRMLS_CC

php模块的编写有个线程安全问题,有可能你的模块能很好的运行,但是如果加了线程安全的时候,你有可能会得到如下错误:error: `tsrm_ls' undeclared (first use in this function)这种原因官方有2种解决办法(在ext/xsl/php_xsl.h文件中有说明):1) Add TSRM_FETCH(); calls to the functions where the tsrm_ls function is needed. This should be added as the first statement after variable declarations.2) Change the functions to include the magick TSRM_CC
发布时间:2012-04-05 | 类别:技术文章 | 阅读:402021 | 评论:0 | 标签:zend zend

Zend API:深入 PHP 内核

Zend API:深入 PHP 内核译序及目录译序网上关于 PHP 的资料多如牛毛,关于其核心 Zend Engine 的却少之又少。PHP 中文手册出现已 N 年,但 Zend API 的翻译却仍然不见动静,小弟自觉对 Zend Engine 略有小窥,并且翻译也有助于强迫自己对文章的进一步理解,于是尝试翻译此章,英文不好,恭请方家指点校核。转载请注明来自抚琴居(译者主页):http://www.yAnbiN.orgPHP 中文手册《Zend API: 深入PHP内核》目录(一)摘要知者不言,言者不知。 ――老子《道德经》五十六章有时候,单纯依靠 PHP “本身”是不行的。尽管普通用户很少遇到这种情况,但一些专业性的应用则经常需要将 PHP 的性能发挥到极致(这里的性能是指速度或功能)。由于受到 PHP 语言
发布时间:2012-03-20 | 类别:技术文章 | 阅读:234952 | 评论:0 | 标签:zend zend

公告

taoCMS发布taoCMS 3.0.2(最后更新21年03月15日),请大家速速升级,欢迎大家试用和提出您宝贵的意见建议。

捐助与联系

☟请使用新浪微博联系我☟

☟在github上follow我☟

标签云