如何使我的开源 PHP 应用程序跨服务器?
Posted
技术标签:
【中文标题】如何使我的开源 PHP 应用程序跨服务器?【英文标题】:How can I make my open-source PHP app cross-server? 【发布时间】:2012-07-12 22:29:03 【问题描述】:我有一个使用 mysql 的 php 程序,我将把它开源,包括一个简单的安装程序,我想让它尽可能容易地安装在任何使用 PHP4 或 5 和 MySQL 4 的服务器上。
我已经包含了一个安装程序以使其用户友好,但我需要知道我可以做些什么来使它最有可能安装在每台服务器上。
我将开始:我已确保使用完整的 PHP 标记(不短),例如 <?php ?>
,并确保在使用它们之前声明所有变量,例如 $nVar = (isset($_POST['nVar']) ? $_POST['nVar'] : NULL);
。
为了实现最佳跨服务器兼容性,还应在 PHP 应用程序中加入哪些其他最佳实践?
【问题讨论】:
PHP4 和 MySQL4 都早已死去。试图支持它们极大地限制了您的应用程序的能力。这很像尝试支持 IE6。只是不要打扰。你会活得更久…… 【参考方案1】:只是一些提示,来自我的脑海中
类 __constructor 已弃用。 不要使用 GLOBAL 使用拆分和连接 注意文件魔术字节识别功能 get_class get_parent_class 字母数字更改为接受驼峰式 - 在比较之前对返回值使用 strtolower
【讨论】:
您确定__construct()
已被弃用吗?它是 PHP 中最有用和最重要的函数之一。
__construct()
没有被弃用 - 但是它(像几乎所有 OO 功能一样)不存在于 PHP4 中。我同意 cmets 的观点,即 PHP4 不值得支持 - 现在甚至可以尝试为其查找手册!
你能扩展一下“不要使用全球”这一点吗?你的意思是在类中还是在常规函数中?以上是关于如何使我的开源 PHP 应用程序跨服务器?的主要内容,如果未能解决你的问题,请参考以下文章