是否可以制作源代码的PHP产品?

时间:2010-04-30 15:16:19

标签: php open-source

我很好奇所有PHP产品是否必须是开源的,如果它要部署到其他网站的话。由于PHP代码是通过解释执行的,如果我将PHP产品部署在其他主机上,似乎没有理由阻止其他人查看源代码。

所以,PHP产品注定是开源的,对吗?

更确切地说,假设我制作了一个PHP博客系统。我想把这个产品卖给一些博客托管公司。如果他们购买源代码,我无法阻止他们查看我的源代码吗?

5 个答案:

答案 0 :(得分:7)

Open source是关于许可证来获取源代码而不是能力来查看它...即使使用编译语言也可以提取源代码 - 它不会自动使代码成为开源代码 - 但任何开源许可证甚至可以将这个二进制代码转换为开源代码。

答案 1 :(得分:2)

将未编译或未混淆的代码放到服务器上并不会将其视为“开源”。要成为开源代码,必须在某些指导下以某种方式分发代码。简单地将代码放在服务器上并不会使它成为开源。

编译语言中有许多项目是开源的。

答案 2 :(得分:2)

是的,有可能。 Zend Guard可以加密您的源代码。然后,服务器只需使用Zend Optimizer即可执行您的应用程序

我从未尝试过,所以我没有经验。

答案 3 :(得分:0)

没有

是的,从访问服务器的任何人都能够查看它的意义上来说,它注定是“开源”。

真正的“开源”项目已分发源代码。如果没有人可以访问服务器,那么无论如何他们都无法获取源代码。但是,如果您为公司编写应用程序,并将代码放在他们的服务器上,他们将可以访问源代码并能够检查/修改它。这应该不是问题,因为从技术上讲,他们拥有代码(如果他们付钱)。

答案 4 :(得分:0)

我以前见过人们这样做过:

exec(base64_decode(''));

虽然不是“完美”,但它可以将它隐藏于好奇的观众之中。但是,我不建议隐藏您的代码。如果您使用开源产品,应用程序也应该是开源的。只需打上它的许可证即可。