删除我不使用的PHP扩展是否有意义?

Sal*_*ali 5 php apache optimization performance

我不太确定它是更适合在这里还是在ServerFault上,所以如果需要,请随意移动它.我刚刚在这里发布它,因为我认为它与PHP程序员高度相关,更多的人可能能够帮助我.

我在Ubuntu下的apache服务器上运行PHP应用程序.几天前我调查了一下phpinfo(),发现我只使用了安装和启用的大多数扩展中的一些.未使用的扩展名列表很大(我需要的其中一些扩展的可能性很小,但如果是这样,这很容易确定和启用).除此之外还有(这些事情的作用是近似的解释.找到精确的描述非常容易):

  • bcmath(任意计算精度)
  • bz2,zip,zlib,phar(archivators)
  • dba,PDO(处理数据库)
  • libXML,simpleXML,XML,XMLReader,XMLWriter,DOM(用于处理XML的很多东西)
  • ereg(正则表达式.很久以前已弃用)
  • FTP
  • gettext(国际化php应用程序)
  • readline(关于命令行的东西)
  • 反射(逆向工程类,接口的能力)
  • SOAP(写SOAP服务/客户端)
  • sysvshm,wddx(不知道)

如你所见,列表很大.我使用Mongo作为存储,我与服务器的所有通信都是通过ajax(JSON),因此我非常怀疑我现在或在不久的将来需要XML/Dba/SOAP/ftp.

所以在开始尝试逐个禁用它们并检查我的应用程序是否仍然有效之前,我想问一下:禁用它们是否有意义?我知道从apache禁用不需要的模块可以合理地提高服务器的生产力,但我还没有发现任何关于PHP的正常测试/计算.

所以我的问题可以通过这种方式更好地说明:有没有人做过一些测试,以找出我从禁用/删除不需要的模块(速度,内存消耗等)中获得的改进.请不要发布类似"确定有意义 - 删除它们"或"不删除 - 你可以破坏某些内容"或甚至引用"过早优化是......"的内容.

Nie*_*sol -1

绝对地。如果您加载不使用的东西,那就是浪费。虽然在很多情况下您可能没有注意到这一点,但一旦您获得一个稍微活跃的网站,您就会注意到其影响!

但要注意:如果你要通过删除不必要的东西来进行优化,那么使用像 jQuery 这样的库可能是虚伪的,除非你使用它提供的每一个功能;)这是我不使用 jQuery 而是编写我的库的主要原因之一拥有“精确”工具来准确地完成我想要的事情,仅此而已。我的用户已经注意到了差异!不要低估去除多余元素的力量!