Press "Enter" to skip to content

1,235 Comments

  1. dennlian
    dennlian 2018-11-07

    php 7.2 windows版本加载yaconf报错

  2. miracle7
    miracle7 2018-11-05

    您好,我想问下怎么在自己写的扩展中调用openssl_encrypt和openssl_decrypt进行加密解密处理,想再次封装下openssl_encrypt

  3. 李
    2018-10-23

    [2018-10-23 11:23:54 *2366.2] ERROR zm_deactivate_swoole (ERROR 503): Fatal error: Uncaught Yaf_Exception_StartupError: Only one application can be initialized in /Users/dxm/PhpstormProjects/yaf/server/http_server.php:42
    Stack trace:
    #0 /Users/dxm/PhpstormProjects/yaf/server/http_server.php(42): Yaf_Application->__construct(‘/Users/dxm/Phps…’)
    #1 {main}
    thrown in /Users/dxm/PhpstormProjects/yaf/server/http_server.php on line 42.
    [2018-10-23 11:23:54 $2363.0] WARNING swManager_check_exit_status: worker#2 abnormal exit, status=255, signal=0

    使用swoole框架的swoole_http_server与yaf结合的时候会出现这个错误

    $http->on(‘WorkerStart’,function($server,$worker_id){
    define(‘APPLICATION_PATH’, dirname(dirname(__FILE__)));
    include APPLICATION_PATH.”/vendor/autoload.php”;
    });

    $http->on(‘request’,function($request,$response) use ($http){
    echo “jsdjfjsd”;
    if(isset($request->server)){
    foreach($request->server as $k=>$v){
    $_SERVER[strtoupper($k)]=$v;
    }
    }
    if(isset($request->header)){
    foreach($request->header as $k=>$v){
    $_SERVER[strtoupper($k)]=$v;
    }
    }
    if(isset($request->get)){
    foreach($request->get as $k=>$v){
    $_GET[$k]=$v;
    }
    }
    if(isset($request->post)){
    foreach($request->post as $k=>$v){
    $_POST[$k]=$v;
    }
    }
    ob_start();
    $application=new Yaf_Application(APPLICATION_PATH.’/conf/application.ini’);
    $application->bootstrap()->run();
    $application=null;
    var_dump($application);
    echo “123”;
    $res=ob_get_contents();
    ob_end_clean();
    $response->end($res);
    // $http->close($request->fd);
    });

    这是swoole_http_sever中的配置

  4. Kenneth Gao
    Kenneth Gao 2018-10-20

    鸟哥,你好!
    请问:
    set_time_limit(30);
    ini_set(‘max_execution_time’, 30);
    这两者的区别是什么?

  5. 罗少成
    罗少成 2018-10-19

    鸟哥你好,最近在开发的时候遇到了一个问题.就是说团队在使用数组的key需要是字符串的数字,因为项目的历史遗留问题.在下次迭代会解决这个问题.但是好奇的是,为什么php最后一定要把能转为int的key给转化了?
    真诚请教

  6. Lee Hao
    Lee Hao 2018-10-17

    yaf自动加载和smarty的类名冲突 使用yaf集成smarty的时候,在smarty的某个类中需要加载Smarty_Template_Compiled类,这是yaf的Loader就会自动解析加载路径为/application/library/Smarty/Template/Compiled.php,但我的类实际路径是/application/library/Smarty/sysplugins/Smarty_Template_Compiled.php 我该怎么做才能避免呀?

    • 李浩
      李浩 2018-10-17

      问题解决,在入口文件index.php的
      $application = new Yaf\Application( APPLICATION_PATH . “/conf/application.ini”);
      之前使用
      include APPLICATION_PATH.’/vendor/autoload.php’;
      这样就避免了使用框架的Loder机制加载文件

  7. haier_brother
    haier_brother 2018-10-12

    alert(‘xss’)

  8. tony
    tony 2018-10-02

    终于换了个主题,比之前的好看多了!

  9. 付家乐
    付家乐 2018-09-25

    鸟哥我模仿了您的博客,您不会生气吧?

  10. xrj
    xrj 2018-09-19

    希望鸟哥能坚持搞yar这rpc 感激不尽!!

  11. hz
    hz 2018-09-06

    请问php7性能和java比怎么样?下一个版本计划是否依然以提升性能为核心呢?还有有朝一日php可以开发c/s客户端吗?

  12. Bill
    Bill 2018-09-06

    jit 现在的进展情况是怎样的?了解一下.

  13. Ruizhao
    Ruizhao 2018-09-03

    你好鸟哥,请问下目前PHP在微服务这一块上有什么实践吗

  14. 光年之外
    光年之外 2018-08-30

    风哥, PHP new class 不赋值与 new class 赋值,在内存上有什么区别?

    new class 不赋值是创建了内存空间,由于未有地址指向任何变量,gc 回收了,还是 new class 不赋值根本没有创建内存空间。

    测试:想到用 memory_get_usage 测试,由于这个函数只支持由 emalloc 分配的变量, 测试未能成功
    提问:在 php 相关网站与群提问也没人回答或给出合适的答案

    风哥,能帮助指点下吗?

  15. Situs QQ Online
    Situs QQ Online 2018-08-12

    a blog that is very helpful for us to make something the web we want to achieve, thank you for creating this blog so readers can know how.

    • bettare
      bettare 2018-08-27

      you are welcome

  16. Evens
    Evens 2018-08-10

    并不是Bug , 而是array_search() 时并没有指定类型(php本身也不需要定义类型,但是类型是存在的)
    当数组中第一个元素是0时 ,被对比的参数也会被转换成数值。
    可以参考 array_search 第三个参数 http://php.net/manual/zh/function.array-search.php

  17. 孟羽
    孟羽 2018-08-10

    Yaf 的手冊爲什麽無法訪問了?

  18. 宇堃
    宇堃 2018-08-01

    您好鸟哥,前端时间有看过您对php变量的深入介绍,有一个基本的概念。
    今天发现一个奇怪的现象,是和变量引用有关。
    代码如下:
    $parameters = [[[“id=470”]]];
    $test = &$conditions[0];
    $model = Model::findFirst($parameters);

    去掉第二行引用赋值的代码,一切正常,加上之后就不对了。我试过用===等方式比较$parameters有没有变化,都没有发现问题,想知道,在引用赋值之后数组到底发生了怎样的变化。

    注: 这里用的是phalcon框架,一个简单的模型查询。

  19. lio
    lio 2018-07-17

    PHP 的掌舵人是谁呀?
    突然发现, php,世界上最好的编程语言, 没怎么听到过创始人是谁,查了下资料, php7 跟三个创始人都没啥关系? php 现在是怎么个进化方式呢?

  20. shenhy
    shenhy 2018-07-10

    鸟哥,你好,咨询个问题。
    php的输出函数,echo,print还是其他,输出5.00这样的数会省略掉后面的0,直接输出整数5,若要强制输出5.00,则使用number_format格式化后就可以输出,但输出的是字符串类型的”5.00″(使用gettype查看的),有什么方式可以直接输出5.00,并且为浮点数。

    • veike
      veike 2018-08-12

      printf(“%.2f”,5.00);

    • May丶泡泡
      May丶泡泡 2018-08-16

      /**
      * 格式金额###
      * @param $price
      * @return string
      */
      function price_format($price,$len=2)
      {
      $str = “%.”.$len.”f”;
      return sprintf($str, $price);
      }

  21. 木来
    木来 2018-06-27

    您好,过来看一下您的网站。
    我的网站是诚意印象个人博客。

  22. yonbinblue
    yonbinblue 2018-06-15

    鸟哥你好,我最近遇到一个问题:php的copy函数复制一个4.41GB的视频文件(mp4)的时候,函数执行完成的时候,文件只有422MB。请问这个是什么原因?php版本是5.6.27

  23. weimiyu
    weimiyu 2018-06-08

    define(“APP_PATH”, realpath(dirname(__FILE__) . ‘/../’)); /* 指向public的上一级 */

    $app = new Yaf\Application(APP_PATH . “/config/application.ini”);
    上述new的时候会发生502错误,
    查看了错误日志写的是:
    2018/06/08 16:20:30 [error] 9489#0: *235 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 192.168.33.1, server: local.yaf.cn, request: “GET / HTTP/1.1”, upstream: “fastcgi://127.0.0.1:9000”, host: “local.yaf.cn”
    但是已经将
    php-fpm.conf里的配置改成了
    pm = dynamic
    pm.max_children = 60
    pm.start_servers = 30
    pm.min_spare_servers = 30
    pm.max_spare_servers = 60
    request_terminate_timeout = 100
    request_slowlog_timeout = 0
    slowlog = var/log/slow.log

    我觉得最大子进程已经开到很大了,同样的环境下跑lumen和laravel可以正常访问,但就是yaf在这个centos虚拟机里出现了502这个问题,诚心请教在centos的虚拟机里面为什么会出现这个502问题

  24. ethan
    ethan 2018-06-07

    鸟哥,能不能写一些有关 Domain-Driver-Design in php的讲解,PHP在代码结构设计这块的书籍是在是比较少,现在阅读java的DDD,看起来没有php那么直观,也会导致理解会有偏差!!

  25. 牟志强
    牟志强 2018-05-21

    <?php
    一个php bug?
    echo strtotime('1990-05-24 00:00:00')."”;
    echo strtotime(‘1990-05-24’).””;
    $date = DateTime::createFromFormat(‘Y-m-d H:i:s’, ‘1990-05-24 00:00:00’);

    echo $date->getTimestamp();
    //以上输出结果都是 643474800
    而使用在线工具计算出来的是643478400
    ?>

  26. demo
    demo 2018-05-20

    alert(123123)

  27. enoch
    enoch 2018-05-20

    鸟哥,php.net那个邮箱,发不了吗。试着发了两封都给退回来了

  28. randal
    randal 2018-05-16

    @lonely 感谢回答 emmm 那有什么办法可以避免么? 自己写foreach么?用全等?

  29. Braxtonpugh
    Braxtonpugh 2018-05-14

    Hello guys,
    It covers the institutions of law creation and application, law in American government, American legal culture and the legal profession, American criminal and civil justice, and civil rights. Clearly written, the book has been widely used in both undergraduate and graduate courses as an introduction to the legal system.
    https://goo.gl/p5iRnA

  30. ThomasUnupe
    ThomasUnupe 2018-05-13

    По мнению ученых, грибок стопы — это одно из наиболее распространённых болезней. Препарат Экзолоцин, экзолоцин входит в список лучших средств, что излечивают от него и сопутствующих проблем за несколько недель. Неприятные симптомы, отшелушивание кожи пропадут очень скоро и безопасным образом, не оставив каких-то следов. Крем Экзолоцин оптимально блокирует воздействие вредоносных бактерий, действует максимально быстро и используется в качестве профилактики. Мазь от грибка может быть нанесен даже сверху косметического препарата, и он всё равно будет проявлять своё целебную силу. А еще препарат Экзолоцин обладает реальным сертификат.

    В структуру мази входит 35 компонентов, в чем вы можете прочитать в сопровождающих документах. Из-за приоритетного природного строения крем Экзолоцин без побочных эффектов, а противопоказанием к употреблению является только персональная непереносимость компонентов средства.

    Крем от грибка может вылечить большинство проблем за 1-2 упаковки. Если у вас замечается шелушение; зуд; появление корост; хрупкие желтого оттенка ногти на ногах; повышенная потливость ног; неприятный аромат – один или множество таких симптомов – то обязательно обратитесь к врачу, чтобы сделать анализы и обрести рекомендации к лечению. Вещества, которые находятся в креме, сразу же обеспечивают исцеление. Они активно уничтожают грибы за считанные часы, при том способствуют восстановлению дермы и устранению различных негативных последствий: неприятного амбре, потливости и остальных. Всего через несколько недель вы освободитесь от всего списка грибковых проблем. Восстановится иммунитет, и повторное заражение микроорганизмами будет маловероятным.

  31. ThomasUnupe
    ThomasUnupe 2018-05-13

    По статистике, грибок стопы — это одно из самых распространённых заболеваний. Препарат Экзолоцин, гель exolocin экзолоцин включен в ряд лучших средств, которые избавляют от него и возможных последствий за короткий промежуток времени. Нежелательные симптомы, зуд проходят очень скоро и безопасным образом, не оставляя каких-нибудь следов. Крем Экзолоцин оптимально блокирует активность вредоносных бактерий, действует по максимуму быстро и используется в качестве профилактики. Крем от грибка можно наносить даже сверху косметического лака, и он по прежнему будет оказывать своё лечебное воздействие. А еще препарат Экзолоцин обладает реальным сертификат.

    В структуру Экзолоцина входит 35 составляющих, в чем вы можете прочитать в сопровождающих документах. Из-за исключительно природного состава крем Экзолоцин не имеет побочки, а противопоказанием к использованию является только индивидуальная непереносимость компонентов средства.

    Крем от грибка избавляет от большинства проблем за 1-2 упаковки. Если у вас замечается шелушение; раздражение кожи; образование корост; хрупкие желтого оттенка ногтевые пластины; избыточная потливость ног; неприятный амбре – один или несколько данных симптомов – то обязательно обратитесь к докторам, чтобы сдать анализы и обрести рекомендации к лечению. Компоненты, которые находятся в креме, сразу же начинают свою работу. Они самым активным образом уничтожают грибок за считанные дни, при этом способствуют обновлению дермы и устранению различных негативных последствий: неприятного запаха, пота и остальных. Всего через непродолжительное время вы станете свободны от всего спектра грибковых проблем. Усилится иммунитет, и повторное заражение микроорганизмами будет маловероятным.

  32. lonely
    lonely 2018-05-10

    @randal
    导致你这问题是因为php会将根据数组元素将 is_del 转成对应数据类型在进行对比 is_del 转成整形为0 所以存在 某种程度上来说这算是弱类型语言的一个坑.
    $arr = [0, ’22’, ‘test’, 33, ‘dsa’];
    var_dump(in_array(‘is_del’, $arr));

  33. lonely
    lonely 2018-05-10

    为什么YAF在windows下同时只能处理一个请求
    如下代码:环境PHP7.2默认配置
    $application = new Yaf_Application([“application”=>array(
    “directory”=>”/application”,
    )]);
    if(@$_GET[‘a’])sleep(5);
    echo “adsfa”;
    打开两浏览器,一个访问?a=1 另个不带参数
    两个请求都被阻塞了…

  34. randal
    randal 2018-05-09

    还是我
    上面的留言补充下
    刚突发奇想试了下
    in_array这个函数也是一样的问题

    $arr = [0, ’22’, ‘test’, 33, ‘dsa’];
    var_dump(in_array(‘is_del’, $arr));

    /code/local/test.php:154:boolean true

    这是个bug还是array函数设计本身就是这样的啊’

    [狂吐血]

  35. randal
    randal 2018-05-09

    鸟哥
    问个问题
    array_search这个函数

    $arr = [‘0’, ‘ds12’, ‘is_del’, ‘dsadas’, ’12’, ’12’, ’22’];
    var_dump(array_search(‘is_del’, $arr));

    返回
    /code/local/test.php:154:int 2

    但是

    $arr = [0, ‘ds12’, ‘is_del’, ‘dsadas’, 12, ’12’, ’22’];
    /code/local/test.php:154:int 0

    然后 如果0不在数组里面的时候
    $arr = [‘ds12’, ‘is_del’, ‘dsadas’, 12, ’12’, ’22’];
    /code/local/test.php:154:int 1

    或者0值为字符串的时候
    $arr = [‘0’, ‘ds12’, ‘is_del’, ‘dsadas’, 12, ’12’, ’22’];
    /code/local/test.php:154:int 2

    这个问题是bug还是array_search本身就是这么设计的啊- –
    今天写业务的时候突然发现array_search_不起作用- –

Leave a Reply

Your email address will not be published. Required fields are marked *