如何使我的开源 PHP 应用程序跨服务器?

Posted

技术标签:

【中文标题】如何使我的开源 PHP 应用程序跨服务器?【英文标题】:How can I make my open-source PHP app cross-server? 【发布时间】:2012-07-12 22:29:03 【问题描述】:

我有一个使用 mysqlphp 程序,我将把它开源,包括一个简单的安装程序,我想让它尽可能容易地安装在任何使用 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 应用程序跨服务器?的主要内容,如果未能解决你的问题,请参考以下文章

如何跨各种 Amazon EC2 实例运行我的应用程序代码 (PHP)?

Ajax调用PHP服务跨域[重复]

PostgreSQL 跨服务器查询?

PHP Mysql 跨数据库连接

PHP - 如何实现跨域

PHP session如何实现跨子域?