我需要在服务器上支持一些遗留代码,我需要始终使用最新的稳定PHP版本.每次升级时都无法更新代码库,所以我想知道是否有一种方法可以使用旧版本的PHP运行此特定站点而不是安装的版本.
示例:我正在运行PHP 5.3.3并且我的旧站点代码已损坏.它在5.2.x上完美运行.我可以简单地将一个命令放在脚本的顶部以将其作为5.2.x运行,这样我下次升级到5.4,5.5等时就不必修复损坏的代码了吗?
TL; DR:有这样的函数:
exec_as_php_version('5.2.14');//?
我有这个简单的命令:
printf TEST | perl -nle 'print lc'
Run Code Online (Sandbox Code Playgroud)
哪个打印:
test
?
Run Code Online (Sandbox Code Playgroud)
我想要:
test
Run Code Online (Sandbox Code Playgroud)
...没有换行符。我试过 perl 的,printf但它删除了所有的换行符,我想保留现有的。另外,这不适用于我的第二个甚至不使用的示例print:
printf "BOB'S BIG BOY" | perl -ple 's/([^\s.,-]+)/\u\L$1/g'
Run Code Online (Sandbox Code Playgroud)
哪个打印:
Bob's Big Boy
?
Run Code Online (Sandbox Code Playgroud)
...还有那个烦人的换行符。我希望有一个像 --no-newline 这样的神奇开关,但我猜它更复杂。
编辑:我已经改变了我echo在示例中的使用printf来澄清问题。一些评论者正确地指出我的问题实际上并没有像写的那样得到解决。