为什么php不能做大型系统?-PHP问题

资源魔 28 0
为何php没有适宜使用于年夜型零碎的打造呢?各人肯定以为是平安性的成绩。然而现实上不只仅是这样。上面为各人引见一下。

为何php不克不及做年夜型零碎?缘由是甚么?

凌乱的答应证

你兴许以为PHP是收费的,一切的正在手册中提到的PHP模块也是收费的。错了!例如,假如你想正在PHP中天生PDF文件,你会正在手册中发现两个模块:PDF 以及 ClibPDF。然而这两个都是有贸易答应证的。以是,你所应用的每一个模块,你都要确保你赞同他的答应证。

纷歧致的函数定名规定

有些函数称号是有多个单词组成的。普通有三种单词组合的习气:

间接拼接:getnumberoffiles

用下划线离开:get_number_of_files

骆驼规律:getNumberOfFiles

年夜局部言语抉择此中一中。然而PHP都用到了。

邪术援用的天堂

邪术援用(Magic quote)能够维护PHP剧本免受SQL注入攻打。这很好。然而出于某些缘由,你能够正在php.ini中封闭这个设置装备摆设。以是你假如要写出一个有弹性的剧本,你总要反省邪术援用是开启仍是封闭。这样一个“特点”应该让编程更简略,而现实上变患上更复杂了。

许多PHP模块都没有是线程平安的

正在几年前,Apache公布了Web效劳器的2.0版。这个版本支持多线程模式,正在这个模式下,软件一个一局部能够同时运转多个。PHP的创造者说PHP的外围是线程平安的,然而非外围模块纷歧定是。然而十次有九次,你想要正在PHP剧本中应用这类模块,但这又使你的剧本不克不及合适Apache的多线程模式。这也是为何PHP小组没有保举正在Apache 2 的多线程模式下运转PHP。没有良的多线程模式支持使PHP常被以为是Apache 2仍然没有盛行的缘由之一。

没有规范的日期格局字符

不少顺序员对 日期格局字符 都很相熟,它是从UNIX以及C言语中来的。其余一些编程言语采纳了这个规范,然而很希奇的,PHP有它本人的一套齐全没有兼容的日期格局字符。正在C中,“%j”示意一年中确当天,正在PHP中他示意一个月中确当天。但是使事件更凌乱的是:Smarty (一个很盛行的PHP模版引擎)的 strftime 函数以及 date_format 函数,却应用了C/UNIX的格局化字符。

保举学习:PHP教程

以上就是为何php不克不及做年夜型零碎?的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题

抱歉,评论功能暂时关闭!