msgbartop
PHP语言, PHP扩展, Zend引擎相关的研究,技术,新闻分享 – 左手代码 右手诗
msgbarbottom

10 Aug 08 留言

除了在这里留言, 你也可以在微博: @Laruence, Twitter: @Laruence, 或者Github: @Lareunce上找到我.


分享到:



1,107 Responses to “留言”

Pages: « 2321 20 [19] 18 171 » Show All

  1. dong |

    鸟哥,请教一下,您是如何看swoole的,作为一个phper,对swoole很感兴趣。但又不知道php是否适合AppServer方式的运行。所以想听听您的见解。

  2. CharlesToic |

    free trial of viagra coupon , http://www.vocationnetwork.org/directory/ext_link/8186?type=c&href=http://www.validedpills.com , viagra 50 mg cost where to buy viagra in san francisco woman takes viagra what happens

  3. yet |

    我想问下,php的lua扩展现windows上怎么用

  4. slayer.hover |

    yaf3.0.2版本下的Yaf_Route_Rewrite的assemble()方法我又测试一下,发现如果匹配表达式是”/:c/:a/*”的话, assemble()的第一个参数数组必须包含三个元素,否则就会报错。就是下面这段代码:
    /***————————————–***/

    $router = new Yaf_Router();
    $route = new Yaf_Route_Rewrite(
    “/:c/:a/*”,
    array(),
    array()
    );
    $router->addRoute(“rewrite”, $route);
    var_dump($router->getRoute(‘rewrite’)->assemble(
    array(
    ‘:name’ => ‘foo’,
    ‘:id’ => ‘bar’,
    ),
    array(
    ‘key’ => ‘val’,
    )
    )
    );

    /***————————————–***/

    如果匹配表达式是”/:c/:a/”,就正常了。这个匹配表达式中的”*”不应该是匹配可有可无的字符吗?

  5. slayer.hover |

    鸟哥好,新版本(yaf3.0.2)的Yaf_Route_Rewrite的assemble()方法在php7下好像有点儿问题,总是显示500错误.在老的版本里是正常的。
    我试了PHP手册http://php.net/manual/en/yaf-route-rewrite.assemble.php 里的这段代码,也是提示500.不知道什么原因,请指示。

    $router = new Yaf_Router();
    $route = new Yaf_Route_Rewrite(
    “/product/:name/:id/*”,
    array(‘controller’ => “product”,),
    array()
    );
    $router->addRoute(“rewrite”, $route);
    var_dump($router->getRoute(‘rewrite’)->assemble(
    array(
    ‘:name’ => ‘foo’,
    ‘:id’ => ‘bar’,
    ‘:tmpkey1′ => ‘tmpval1′
    ),
    array(
    ‘tkey1′ => ‘tval1′,
    ‘tkey2′ => ‘tval2′
    )
    )
    );

  6. yeezy boost 550 |

    You go from an item fairly cheaply made to items that are of good quality that you are going to get some use out of.
    yeezy boost 550 http://www.yeezyboost550forsale.com/

  7. Maybe |

    我在APP开发的时候,手机端数据压缩上传,PHP服务器端采用POST接收json数据的时候,发现大于300KB之后,导致数据丢失,是什么原因呢,采用什么方式解决会比较好呢

  8. yeezy boosts 350 |

    Both suspects were released on their own recognizance and are scheduled to be arraigned April 17 in Newhall Municipal Court.
    yeezy boosts 350 http://www.yeezyboost350.in.net/

  9. PHP程序员雷雪松 |

    支持鸟哥,支持PHP。

  10. plding |

    鸟哥您好,请问怎么在github上向php提交PR?

    我按照readme的说法,先提交了一个bug,https://bugs.php.net/bug.php?id=72062,然后提交了一个修复这个bug的PR,https://github.com/php/php-src/pull/1875,结果显示The Travis CI build failed。我看了下错误报告,应该是某些单元测试没有通过,不过这些单元测试应该和我的commit没有关系。请问我的操作有什么不正确的地方吗?谢谢指点。

  11. ghostsf |

    mark.

  12. yaf不怎的 |

    yaf不怎的

  13. Olivia·Anna |

    博主您好,我有些疑问想请您帮忙抽空解答一下,谢谢。
    首先呢,我是一名只有初中学历的程序员,我为此感到疑惑的是,数学到底在编程这方面起到的作用是什么?
    数学不好是不是就已经限制了程序的高度?还是说,其实也不会限制,只是在学习程序(初级程序到大神级别)的过程会受到阻碍?
    就比如说您吧,是PHP开发组的核心成员,有开发了一些PHP方面的框架,如果说我数学不好,就算我在怎么努力学也无法做到您这样。
    其实我一直在考虑,要不要学习数学,毕竟在工作中也有很多技术上的东西也需要学,人的精力跟时间毕竟有限。
    希望您帮忙解答一下,谢谢。

  14. andyChan |

    鸟哥好,今天在使用yaf的时候,发现手册有个问题
    地址:http://www.laruence.com/manual/tutorial.firstpage.html#tutorial.rewrite
    例 3.4. Nginx的Rewrite (nginx.conf),其中一行
    rewrite ^/(.*) /index.php/$1 last;
    个人觉得正确的应该是下面这句
    rewrite ^/(.*) /index.php?$1 last;
    鸟哥指点下

  15. ajdxz |

    鸟哥好,最近遇到一个问题
    用thrift 中操作 HIVE时,数据字段是INT 类型。但也可能是空。
    thrift TBinaryProtocol 中使用 pack 方式进行二进制转换。

    然后就悲剧了。
    echo base64_encode(pack(‘N’, null )) ; //输出 AAAAAA==
    echo base64_encode(pack(‘N’, 0 )) ; //输出 AAAAAA==
    echo base64_encode(pack(‘N’, ” )) ; //输出 AAAAAA==

    print_r(unpack(‘N’, base64_decode(‘AAAAAA==’)));
    /* 输出
    Array (
    [1] => 0
    )
    */
    无法分辨实际数据。

  16. 长空一剑 |

    求博主推荐几本好书,本人初级PHP水平,欲往中、高级方向发展。谢谢!

  17. Kirigelv |

    General Considerations Coarctation of the aorta consists of localized narrowing of the aortic arch just distal to the origin of the left subclavian artery.

  18. Abel |

    鸟哥好,遇到一个问题,解决方案是有,但是没搞懂为什么会这样,这是php数组的一个BUG吗?

    下面这段代码

    $params = [
    'price' => 9.80 * 100
    ];

    $price = 980;

    var_dump($price, $params['price'], $params['price'] == $price);
    var_dump(980, 980.0, 980.0 == 980);

    由于不能贴图,我复制一下xdebug打印的结果:

    int 980
    float 980
    boolean false
    int 980
    float 980
    boolean true

  19. xiaochuan |

    现在感觉自己搞php不知道怎么去深入的学习了。求指导。

  20. phper |

    求大神加我qq:1269737227

    希望可以一起探讨问题

  21. XxMuchxX |

    Привет Всем! Хочу продемонстрировать вам поплуярный сайт!
    Только самые популярные игры на Андроид смартфон.

    http://www.dumalinao.gov.ph/index.php?option=com_k2&view=itemlist&task=user&id=116324

    Спасибо!

  22. peter |

    不好意思,刚才提问else后面的代码漏了。

    //$len 已获取的图片字节长度
    //$realLen 报文头部content-length字段值

    else
    {
    $tempLen = $realLength – $len;
    $tempLen = $tempLen fsocket, $tempLen);


  23. peter |

    鸟哥,你好,我这里有个问题想要请问下~

    脚本功能是将远程图片保存到本地。

    如下面的代码针对同一张图片,128可以采集,128改为555就没法采集,会取不到最后一个字节,while循环就一直进行,造成死循环状态。或者针对不同的图片,128可以采集,换其他图片也没法采集,也是取不到最后的一个字节。这个问题困扰我一天了,百度谷歌都没找到解决方法。

    求鸟哥帮忙解答哈!!!~~~

    //$len 已获取的图片字节长度
    //$realLen 报文头部content-length字段值

    while(!feof($this->fsocket) && $len < $realLen)
    {
    if($len == 0)
    {
    $tempLen = 1024;
    }
    else
    {
    $tempLen = $realLen – $len;
    $tempLen = $tempLen fsocket, $tempLen);
    ….
    ….
    ….

  24. 老张 |

    支持独立博客!

  25. xinghai |

    我在检查dio_open函数式官网(http://php.net/manual/zh/function.dio-open.php)说它支持的版本是(PHP 4 >= 4.2.0, PHP 5 <= 5.0.5, PHP 7),可是我下载了PHP7.0.2(我下的是windows,x64 T)之后发现dio扩展根本没有加载进来,dio_open函数也无法使用。于是我回到了PECL上面去找对应的PECL的php_dio.dll发现只有自PHP删除该捆版版本起~5.6的并没有支持PHP7。PHP作为一个全能编程语言无法操作串口真的是个大问题,官网说好的PHP7支持DIO的,希望宸哥关注一下,我们继续支持对COM口的读写,以便欧文迁移项目至PHP7

  26. cheap louboutin online uk |

    Beyond this event in Albany, there are many small ways to contribute to the fight against Breast Cancer.
    cheap louboutin online uk http://www.fixkarton.com/z094/

  27. Gromm |

    rand()函数真是个bug般的存在啊,如下代码,4096次后生成的随机字符串都是一样的,改用mt_rand就没问题,求解惑

    public function test()
    {
    set_time_limit(0);
    $arr = array(’1′, ’2′, ’3′, ’4′, ’5′, ’6′, ’7′, ’8′, ’9′, ’0′, ‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’, ‘h’, ‘i’, ‘j’, ‘k’, ‘l’, ‘m’, ‘n’, ‘o’, ‘p’, ‘q’, ‘r’, ‘s’, ‘t’, ‘u’, ‘v’, ‘w’, ‘x’, ‘y’, ‘z’, ‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’, ‘H’, ‘I’, ‘J’, ‘K’, ‘L’, ‘M’, ‘N’, ‘O’, ‘P’, ‘Q’, ‘R’, ‘S’, ‘T’, ‘U’, ‘V’, ‘W’, ‘X’, ‘Y’, ‘Z’);
    $arr1 = array();
    $arr2 = array();
    $arr3 = array();
    $i = 0;
    while($i<10000)
    {
    $str = '';
    $str .= $arr[rand(0,61)];
    $str .= $arr[rand(0,61)];
    $str .= $arr[rand(0,61)];
    $str .= $arr[rand(0,61)];
    $str .= $arr[rand(0,61)];
    $str .= $arr[rand(0,61)];
    $str .= $arr[rand(0,61)];
    $str .= $arr[rand(0,61)];

    $i++;
    if($i <= 4096)
    {
    array_push($arr1, $str);
    }
    else if($i <= 8192)
    {
    array_push($arr2, $str);
    }
    else
    {
    array_push($arr3, $str);
    }
    }

    for($i=0; $i<100; $i++)
    {
    echo $arr1[$i],'-',$arr2[$i],'-',$arr3[$i],'’; // 输出的都是一样的字符串
    }
    }

  28. 范兆冰 |

    我碰到了一个问题:
    一个十分大的列表.在输出列表的时候,显示不全。随机性的在某一行的某一列之后就没有内容了。
    后来发现,有一个地方写错了。一个函数要求一个参数,但是误多传一个 $list->db (未定义)。修改之后就正常了。
    另一种情况是,在不修正上面的错误。在循环的最后加上 flush。也会显示全页面。

    不是很理解到底怎么回事,希望您的解答。

  29. moon |

    yaf 为什么在模块的访问必须是完整的路径,如:http://localhost/api/index/index才能访问;要是像这样http://localhost/api/index或者http://localhost/api就会访问Index module,然后就报错了;按照手册里的默认的路由协议Yaf_Route_Static说明应该是能访问到的,我也设置了yaf.modules=Index,Api

  30. peng |

    总体来看, Yaf的性能比起原生的PHP, 损失的程度在10%左右, 另外考虑到因为Yaf有一次IO操作(载入Controller), 而原生的PHP并没有, 那么基本可以认为使用了Yaf框架以后, 性能损失在10%以内.
    我觉得有没有可能写一个配置类的文件Controller 直接编入框架而不是直接再载入Controller了呢

  31. enychen |

    鸟哥您好,
    我在控制器的init方法内调用$this->display(‘模板’)后,
    报了如下错误:
    Fatal error: Allowed memory size of 134217728 bytes exhausted at /home/eny/Downloads/php-7.0.0/Zend/zend_operators.c:2429 (tried to allocate 22018825511489 bytes) in /web/code/www.library.com/application/controllers/Base.php on line 120.

    额…不知道这个是不是一个bug还是我使用的方式有问题..

  32. angelandy |

    你好,鸟哥:

    最新的php7.0 下无法用pecl安装yaf

    /bin/bash /tmp/pear/temp/pear-build-rootkyv8NG/yaf-2.3.5/libtool –mode=compile cc -I. -I/tmp/pear/temp/yaf -DPHP_ATOM_INC -I/tmp/pear/temp/pear-build-rootkyv8NG/yaf-2.3.5/include -I/tmp/pear/temp/pear-build-rootkyv8NG/yaf-2.3.5/main -I/tmp/pear/temp/yaf -I/usr/include/php/20151012 -I/usr/include/php/20151012/main -I/usr/include/php/20151012/TSRM -I/usr/include/php/20151012/Zend -I/usr/include/php/20151012/ext -I/usr/include/php/20151012/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/temp/yaf/yaf.c -o yaf.lo
    libtool: compile: cc -I. -I/tmp/pear/temp/yaf -DPHP_ATOM_INC -I/tmp/pear/temp/pear-build-rootkyv8NG/yaf-2.3.5/include -I/tmp/pear/temp/pear-build-rootkyv8NG/yaf-2.3.5/main -I/tmp/pear/temp/yaf -I/usr/include/php/20151012 -I/usr/include/php/20151012/main -I/usr/include/php/20151012/TSRM -I/usr/include/php/20151012/Zend -I/usr/include/php/20151012/ext -I/usr/include/php/20151012/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/temp/yaf/yaf.c -fPIC -DPIC -o .libs/yaf.o
    /tmp/pear/temp/yaf/yaf.c: In function ‘OnUpdateSeparator’:
    /tmp/pear/temp/yaf/yaf.c:59:24: warning: assignment from incompatible pointer type [enabled by default]
    YAF_G(name_separator) = new_value;
    ^
    /tmp/pear/temp/yaf/yaf.c:60:30: error: ‘new_value_length’ undeclared (first use in this function)
    YAF_G(name_separator_len) = new_value_length;
    ^
    /tmp/pear/temp/yaf/yaf.c:60:30: note: each undeclared identifier is reported only once for each function it appears in
    /tmp/pear/temp/yaf/yaf.c: In function ‘zm_deactivate_yaf’:
    /tmp/pear/temp/yaf/yaf.c:230:3: warning: passing argument 1 of ‘_zval_ptr_dtor’ from incompatible pointer type [enabled by default]
    zval_ptr_dtor(&(YAF_G(modules)));
    ^
    In file included from /usr/include/php/20151012/Zend/zend.h:39:0,
    from /usr/include/php/20151012/main/php.h:36,
    from /tmp/pear/temp/yaf/yaf.c:22:
    /usr/include/php/20151012/Zend/zend_variables.h:112:15: note: expected ‘struct zval *’ but argument is of type ‘struct zval **’
    ZEND_API void _zval_ptr_dtor(zval *zval_ptr ZEND_FILE_LINE_DC);
    ^
    make: *** [yaf.lo] Error 1
    ERROR: `make’ failed

    请问这个怎么弄啊?。自己编译安装可以吗

  33. wing |

    鸟哥,您好:
    最近在跟朋友讨论php 变量 和 & 在使用时,内存是如何分配的问题,有人讲,跟C 一眼不一样,讨论没有结果。

    能不能请教一下,这个具体怎么分配内存的呢?
    有没有相关专业文章指导一下。谢谢

  34. Adidas Superstar Ii Unisex |

    Mitch Clark said.
    Adidas Superstar Ii Unisex http://www.yeezyboost350.org/adidas-superstar-2-adidas-superstar-ii-unisex-c-7_9.html

  35. Jeraldet |

    цифровая печать Минск – печать книг Минск, блоки для записей Минск.

  36. Kumfo |

    我大概是从去年的时候开始关注鸟哥的,像鸟哥这样的牛人,又忙,我想,对于我的评论是不一定会回复的,但是我还是在这留言了。
    最近php7也出来了,也在找各路大神关于php7的相关资料的整理(c语言基础不是非常好,看底层代码去了解,很吃力),不过看了新的php特性之后,发现很多地方做得相当好,特别对于一个初学者来说,不容易因为其本身问题而造成不理解,或者为什么出错都不知道。
    我在这里问一个不相关问题哈,作为一个开发者,文凭重要么?我在大二的时候接触的php,也就是三年前,基本上所有的时间都花在了摸索和学习php上了。

  37. Kumfo |

    我大概是从去年的时候开始关注鸟哥的,像鸟哥这样的牛人,又忙,我想,对于我的评论是不一定会回复的,但是我还是在这留言了。
    最近php7也出来了,也在找各路大神关于php7的相关资料的整理(c语言基础不是非常好,看底层代码去了解,很吃力),不过看了新的php特性之后,发现很多地方做得相当好,特别对于一个初学者来说,不容易因为其本身问题而造成不理解,或者为什么出错都不知道。
    我在这里问一个不相关问题哈,作为一个开发者,文凭重要么?我在大二的时候接触的php,也就是三年前,基本上所有的时间都花在了摸索和学习php上了。

  38. yuxianhua |

    鸟哥,我安装php7后需要安装memcache扩展,memcache扩展编译始终通不过,请帮忙看下,我的memcache扩展版本是2.2.7

  39. box |

    你好,我从php7RC4时开始试用,遇到一个正则表达式验证问题:

    var_dump(preg_match(“/[345789]/”, ’5′)); // int(0)
    var_dump(preg_match(“/[345789]/”, ’7′)); // int(1)
    var_dump(preg_match(“/[12345789]/”, ’5′));//int(1)

    没找出出错规律

  40. Anonymous |

    php7折腾了一天,2个问题,不是很理解,1,windows版用vc的库,2,mssql驱动微软自己搞。
    vc运行库安装经常出问题的,特别是win7以后,刚在win2008系统上下载的php7,需要vc14库,这个库,在一些环境下安装很成问题,经常出现冲突,特别是安装过vs2010的环境,不得不新系统重来,php作为一个重要基础构件,每一次的windows版都依赖vc库,公司原来有十几台旧服务器,一直运行的win2003,后来php升级,直接因为vc库的问题,一直不能升级,在后来,居然连mssql驱动都是微软自己搞的,明显的,后面微软把驱动直接和系统紧紧挂钩,不升级系统,驱动就安装不了,github上的代码直接就是基于vc库的,大仙,php7不打算支持windows吗?还是以后windwos的版本划归微软来维护呢?这个很重要的,

  41. Jordan Singapore |

    In the bigger their business at the same time, Mashburn does not want to leave the basketball, he is considering buying a team.
    Jordan Singapore http://www.parksap.com/347/

  42. owhat |

    来看看

  43. 谜訫 ⌒ * |

    鸟哥,刚安装的php7,但是发现在php配置文件中,开启curl扩展后,apache就无法启动了

  44. 1 |

    for(i=0;i>=0;i++){
    alert(‘我弹’);
    }

  45. tiffany necklace jewelry |

    Round sunglasses are a good choice which are the most adorable embellishment under the retro fashion.
    tiffany necklace jewelry http://www.abacodecks.com/e29/

  46. 780304962@qq.com |

    鸟哥你好,yar经常出现超时的问题,yar客户端怎么去获取超时的异常,进行异常处理?

  47. ExplorePress |

    从网上文章来到的网站,分享精神赞一个!

  48. 80520997@qq.com |

    鸟哥。在Yaf_Controller_Abstract的子类中 new 另外一个 Yaf_Controller_Abstract的子类给构造函数的参数是$obj = new $class($this->_request,$this->_response,$this->_view);

    或者

    $obj = new $class($this->getRequest(),$this->getResponse (),$this->getView());

    结果造成php进程的奔溃

    前者在linux系统上面能用windows崩溃

    后者两个系统都崩溃

  49. junze |

    鸟哥你好,你的yaf框架用着很爽!性能很优秀!

    鸟哥的博客用的是Wordpress,哈哈!

    能不能和您的网站换个友链呢!我的博客www.wujunze.com

    我是一个PHP技术热爱者

  50. dupeng |

    您好鸟哥,最近看到了yaf,很喜欢高性能的框架,所以就开始学yaf。

    在学习中我碰到一个路由问题,只有index.php能进行访问,其他的都无法访问,并在用户手册中查找资料没找到处理方法。
    麻烦请您指点一下,谢谢。

    我访问http://localhost:8999/yaftest/index.php 是可以的。(yaftest是文件夹,我改名字了)
    在访问下边路径的时候,怎么也没法访问。一直显示404 Not Found。
    http://localhost:8999/yaftest/index/index/index/name/desktop-uabd7nl

    这个是示例代码中的。

    nginx配置:

    location ~ \.php$ {
    root D:/php_pro;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    }

    我看到手册上说 需要 添加这个配置
    if (!-e $request_filename) {
    rewrite ^/(.*) /index.php/$1 last;
    }
    但是 添加了之后 还是没有效果,网上资料也找遍了。
    路由这块没怎么搞明白,麻烦您能指点一下,谢谢了。

Pages: « 2321 20 [19] 18 171 » Show All

Leave a Reply

*