小编Joe*_*lon的帖子

有没有办法将PHP作为旧版本而不是安装的版本执行?

我需要在服务器上支持一些遗留代码,我需要始终使用最新的稳定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');//?

php version

9
推荐指数
1
解决办法
2818
查看次数

防止 perl 打印换行符

我有这个简单的命令:

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来澄清问题。一些评论者正确地指出我的问题实际上并没有像写的那样得到解决。

perl command-line

3
推荐指数
1
解决办法
3951
查看次数

标签 统计

command-line ×1

perl ×1

php ×1

version ×1