我曾经发现了一个我可以包含的PHP文件,通过自动提供替换功能,可以自动修复所有问题,这些功能在新的PHP版本中不再存在。只需将文件包含在旧应用程序的开头,它就可以在较新的PHP版本中再次运行。但是我不再幸运了。
它可以使用function_exists()
,例如
if(!function_exists('ereg')){
function ereg($pattern, $string, &$array)
{
return preg_match('#'.$pattern.'#', $string, $array);
}
}
和version_compare
:
if (version_compare(PHP_VERSION, '5.0.0', '<')) {
...
有没有办法轻松包含管理不同PHP版本之间所有问题的php修复程序?
例如,我创建了一个include,用相应的mysqli函数替换所有mysql函数:fix_mysql.inc.php
(我现在主要是搜索Sqlite3类替换旧的sqlite函数)
答案 0 :(得分:-2)
public static byte[] ReadAllBytes(
string path
)
这可以帮助您抑制其他手动执行此操作。