- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在装有 php 4.4 的服务器上有一个网站。 (是的,它存在)
我必须将它移动到另一个使用 php 7 的主机上我已经在本地试过了,它充满了错误,没有任何效果。
对于“扫描”文件,我想制作一个脚本来找到旧功能,然后一个一个地“修复”。大多数 .php 都是“肮脏的脚本”,没有很好的组织,但我的工作只是移动这个网站并使其适应 php7。
但是,我需要找到从 Php 4.4 到 Php 7 的已弃用或不兼容函数的列表。
我在哪里可以找到这样的列表???
更新:
我在主要文件中发现了大部分问题(大多数问题是 ereg 函数和 mysql -> mysqli)。同时,我简化了脚本,因为开发人员多次使用不同名称的相同函数(同一个文件中有 8 次,有 8 个不同的名称 -_-)所以我制作了一个 function.php,我将所有函数放在其中并将其包含在文件中。
在一个肮脏的开发者之后工作并不容易-_-
最佳答案
Update: A comment brings up a good point. If you upgrade fully to non-deprecated 5.6 (get rid of any errors and code causing deprecated warnings) you should be able to run under 7 with most likely just Deprecation notices (which you can disable)
首先,深吸一口气,想一想为什么需要从 4.4 升级到 7。我可以看到升级到仍然受支持的不错的 5.6 的直接值(value),但是 7 一下子就有点激进了(也许)。但是,如果您有足够的勇气迎接挑战......
进入发布历史页面并阅读从版本 4.4 到您想要运行的任何可用版本的每个版本:
http://php.net/releases/
您关心的每个版本都应该有一个changlog
链接。单击它,搜索“已弃用”。
实际上只有 2 个文件,一个是 php4 版本的更新日志,一个是 php 5 版本的更新日志。
哎呀,如果你有野心,只需在 php 中编写一个爬虫脚本来拉取页面并解析出已弃用的行。
一旦您纠正了所有 php 4 到 5.6 的差异,请看一下迁移到 php 7(请参阅我在顶部关于使用弃用通知运行的说明):
http://php.net/manual/en/migration70.incompatible.php
虽然有些人认为这是负面的,但 PHP 在维护相当多的向后兼容性方面一直非常严格,所以如果您要迁移到 PHP 5.3 甚至 5.4(大约在他们开始弃用一些旧的 php 东西)。
关于php - php4.4 -> php7 之间已弃用的函数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38850009/
C语言sscanf()函数:从字符串中读取指定格式的数据 头文件: ?
最近,我有一个关于工作预评估的问题,即使查询了每个功能的工作原理,我也不知道如何解决。这是一个伪代码。 下面是一个名为foo()的函数,该函数将被传递一个值并返回一个值。如果将以下值传递给foo函数,
CStr 函数 返回表达式,该表达式已被转换为 String 子类型的 Variant。 CStr(expression) expression 参数是任意有效的表达式。 说明 通常,可以
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型的 Variant。 CSng(expression) expression 参数是任意有效的表达式。 说明 通常,可
CreateObject 函数 创建并返回对 Automation 对象的引用。 CreateObject(servername.typename [, location]) 参数 serv
Cos 函数 返回某个角的余弦值。 Cos(number) number 参数可以是任何将某个角表示为弧度的有效数值表达式。 说明 Cos 函数取某个角并返回直角三角形两边的比值。此比值是
CLng 函数 返回表达式,此表达式已被转换为 Long 子类型的 Variant。 CLng(expression) expression 参数是任意有效的表达式。 说明 通常,您可以使
CInt 函数 返回表达式,此表达式已被转换为 Integer 子类型的 Variant。 CInt(expression) expression 参数是任意有效的表达式。 说明 通常,可
Chr 函数 返回与指定的 ANSI 字符代码相对应的字符。 Chr(charcode) charcode 参数是可以标识字符的数字。 说明 从 0 到 31 的数字表示标准的不可打印的
CDbl 函数 返回表达式,此表达式已被转换为 Double 子类型的 Variant。 CDbl(expression) expression 参数是任意有效的表达式。 说明 通常,您可
CDate 函数 返回表达式,此表达式已被转换为 Date 子类型的 Variant。 CDate(date) date 参数是任意有效的日期表达式。 说明 IsDate 函数用于判断 d
CCur 函数 返回表达式,此表达式已被转换为 Currency 子类型的 Variant。 CCur(expression) expression 参数是任意有效的表达式。 说明 通常,
CByte 函数 返回表达式,此表达式已被转换为 Byte 子类型的 Variant。 CByte(expression) expression 参数是任意有效的表达式。 说明 通常,可以
CBool 函数 返回表达式,此表达式已转换为 Boolean 子类型的 Variant。 CBool(expression) expression 是任意有效的表达式。 说明 如果 ex
Atn 函数 返回数值的反正切值。 Atn(number) number 参数可以是任意有效的数值表达式。 说明 Atn 函数计算直角三角形两个边的比值 (number) 并返回对应角的弧
Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。 Asc(string) string 参数是任意有效的字符串表达式。如果 string 参数未包含字符,则将发生运行时错误。
Array 函数 返回包含数组的 Variant。 Array(arglist) arglist 参数是赋给包含在 Variant 中的数组元素的值的列表(用逗号分隔)。如果没有指定此参数,则
Abs 函数 返回数字的绝对值。 Abs(number) number 参数可以是任意有效的数值表达式。如果 number 包含 Null,则返回 Null;如果是未初始化变量,则返回 0。
FormatPercent 函数 返回表达式,此表达式已被格式化为尾随有 % 符号的百分比(乘以 100 )。 FormatPercent(expression[,NumDigitsAfterD
FormatNumber 函数 返回表达式,此表达式已被格式化为数值。 FormatNumber( expression [,NumDigitsAfterDecimal [,Inc
我是一名优秀的程序员,十分优秀!