现在使用的是php5.3,有点太老了,准备升级
准备升级5.4或5.5或5.6
各位大神在切换版本的过程中发现有什么问题
麻烦告知我一下,让我少走些弯路
感激不尽
PS.主要使用YII(1.×)框架,当然其他框架的问题也可以来说说.
1
mhycy 2015-05-22 10:12:22 +08:00
最近我们在搬迁升级,无框架,但请注意老代码的&符号...
对于函数 function f(&$a,&$b) 定义是允许的 但是 f(&$a,&$b) 的调用是不允许的 |
2
66beta 2015-05-22 10:21:51 +08:00 1
根据你源码,看官方升级文档吧
懒一点,自己搭个环境跑一下,错误信息全开 |
4
lincanbin 2015-05-22 10:57:38 +08:00 1
|
5
lincanbin 2015-05-22 10:58:15 +08:00
主要看Deprecated features
|
6
hippoboy OP 遇到了一个curl的问题,5.3下正常,
5.4,5.5,5.6下var_dump()返回bool(false) |
7
hippoboy OP 我就知道个curl_error(),
curl如何调试啊, 指点一二 |
8
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,暂时没发现问题 |
9
mahone3297 2015-05-22 15:32:01 +08:00
这时候,如果有单元测试,就好不少。
|
10
vibbow 2015-05-23 07:33:53 +08:00 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出错的时候,就会显示详细的链接日志了。 |