php 版本切换的问题

2015-05-22 10:09:35 +08:00
 hippoboy

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

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

1656 次点击
所在节点    问与答
11 条回复
mhycy
2015-05-22 10:12:22 +08:00
最近我们在搬迁升级,无框架,但请注意老代码的&符号...
对于函数 function f(&$a,&$b) 定义是允许的
但是 f(&$a,&$b) 的调用是不允许的
66beta
2015-05-22 10:21:51 +08:00
根据你源码,看官方升级文档吧

懒一点,自己搭个环境跑一下,错误信息全开
mhycy
2015-05-22 10:50:37 +08:00
@66beta 我们是用访问日志刷站点...
然后看log....
lincanbin
2015-05-22 10:57:38 +08:00
http://php.net/manual/en/migration54.php

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

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

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

只跑WP,暂时没发现问题
mahone3297
2015-05-22 15:32:01 +08:00
这时候,如果有单元测试,就好不少。
vibbow
2015-05-23 07:33:53 +08:00
@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
2015-05-25 09:11:40 +08:00
@vibbow 十分感谢!!!!
现在目测是抓取网站5.3的时候我使用DNS的host来访问这个网站(我不知道是不是这么表达,就是用host的ip访问),5.3可以正常解析获取,5.45.55.6就不行了....(┬_┬)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/192897

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX