V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
hippoboy
V2EX  ›  问与答

php 版本切换的问题

  •  
  •   hippoboy · May 22, 2015 · 1975 views
    This topic created in 3993 days ago, the information mentioned may be changed or developed.

    现在使用的是php5.3,有点太老了,准备升级
    准备升级5.4或5.5或5.6
    各位大神在切换版本的过程中发现有什么问题
    麻烦告知我一下,让我少走些弯路
    感激不尽

    PS.主要使用YII(1.×)框架,当然其他框架的问题也可以来说说.

    11 replies    2015-05-25 09:11:40 +08:00
    mhycy
        1
    mhycy  
       May 22, 2015
    最近我们在搬迁升级,无框架,但请注意老代码的&符号...
    对于函数 function f(&$a,&$b) 定义是允许的
    但是 f(&$a,&$b) 的调用是不允许的
    66beta
        2
    66beta  
       May 22, 2015   ❤️ 1
    根据你源码,看官方升级文档吧

    懒一点,自己搭个环境跑一下,错误信息全开
    mhycy
        3
    mhycy  
       May 22, 2015   ❤️ 1
    @66beta 我们是用访问日志刷站点...
    然后看log....
    lincanbin
        4
    lincanbin  
       May 22, 2015   ❤️ 1
    http://php.net/manual/en/migration54.php

    照着官方Guide来,建议一步到位直升5.6,性能强了太多
    lincanbin
        5
    lincanbin  
       May 22, 2015
    主要看Deprecated features
    hippoboy
        6
    hippoboy  
    OP
       May 22, 2015
    遇到了一个curl的问题,5.3下正常,
    5.4,5.5,5.6下var_dump()返回bool(false)
    hippoboy
        7
    hippoboy  
    OP
       May 22, 2015
    我就知道个curl_error(),
    curl如何调试啊,
    指点一二
    icyflash
        8
    icyflash  
       May 22, 2015
    前天刚把一台win2008 r2上的从5.3切换(非升级)到5.6

    全程无痛,不超过5分钟搞掂

    下载5.6.9--解压--php.ini--IIS中PHP Manager注册并切换--修改*.php映射可执行文件

    只跑WP,暂时没发现问题
    mahone3297
        9
    mahone3297  
       May 22, 2015
    这时候,如果有单元测试,就好不少。
    vibbow
        10
    vibbow  
       May 23, 2015   ❤️ 1
    @hippoboy

    在curl_init之前加入:
    $verbose = fopen('php://temp', 'rw+');

    在curl setopt时加入:
    curl_setopt($ch, CURLOPT_VERBOSE, true);
    curl_setopt($ch, CURLOPT_STDERR, $verbose);

    在curl_exec后加入:
    if (curl_error($ch) || empty($response))
    {
    echo $url;
    echo "\r\n";

    echo curl_error($ch);
    echo "\r\n";

    rewind($verbose);
    $verboseLog = stream_get_contents($verbose);
    echo $verboseLog;
    }

    这样当curl出错的时候,就会显示详细的链接日志了。
    hippoboy
        11
    hippoboy  
    OP
       May 25, 2015
    @vibbow 十分感谢!!!!
    现在目测是抓取网站5.3的时候我使用DNS的host来访问这个网站(我不知道是不是这么表达,就是用host的ip访问),5.3可以正常解析获取,5.45.55.6就不行了....(┬_┬)
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   978 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 20:05 · PVG 04:05 · LAX 13:05 · JFK 16:05
    ♥ Do have faith in what you're doing.