当前位置: 首页 > 后端技术 > PHP

问:PHP可以做大型系统吗?为什么php做不了大型系统?

时间:2023-03-29 14:35:35 PHP

为什么PHP不适合搭建大型系统?大家一定认为是安全问题。但实际上不止于此。让我给你介绍一下。为什么php做不了大型系统?是什么原因?许可证混淆您可能认为PHP是免费的,手册中提到的所有PHP模块也是免费的。错误的!例如,如果你想用PHP生成PDF文件,你会在手册中找到两个模块:PDF和ClibPDF。但是这两个都有商业许可证。所以,对于你使用的每个模块,你必须确保你同意他的许可。不一致的函数命名约定有些函数名由多个单词组成。单词组合一般有3种:直接拼接:getnumberofffiles下划线分隔:get_number_of_files骆驼法则:getNumberOfFiles大多数语言选择其中一种。但是用的是PHP。来自地狱的魔术引号魔术引号保护PHP脚本免受SQL注入攻击。这很好。但是由于某些原因,你可以在php.ini中关闭这个配置。所以如果你想写一个灵活的脚本,你总是要检查魔法引用是打开还是关闭。这样的“特性”本应使编程更容易,但实际上却使它变得更复杂。许多PHP模块不是线程安全的几年前,Apache发布了Web服务器的2.0版。该版本支持多线程模式,在这种模式下,一部分软件可以同时运行多个。PHP的发明者说,PHP的核心是线程安全的,非核心模块则不一定。但是十之八九,你想在一个PHP脚本中使用这个模块,但这使得你的脚本不适合Apache的多线程模式。这也是PHP团队不推荐在Apache2的多线程模式下运行PHP的原因。糟糕的多线程模式支持使得PHP经常被认为是Apache2仍然不受欢迎的原因之一。非标准日期格式字符许多程序员都熟悉来自UNIX和C语言的日期格式字符。其他一些编程语言已经采用了这个标准,但奇怪的是,PHP有自己的一套完全不兼容的日期格式字符。在C中,"%j"表示一年中的第几天,而在PHP中他表示一个月中的某一天。然而,让事情变得更加混乱的是,Smarty(一种流行的PHP模板引擎)具有使用C/UNIX格式化字符的strftime和date_format函数。以上就是为什么PHP做不了大系统?内容很详细,希望对你有所帮助。阅读原文:点击查看原文