【问题标题】:are there compelling reasons to switch from php 5.3 to 5.2? [closed]从 php 5.3 切换到 5.2 是否有令人信服的理由? [关闭]
【发布时间】:2013-02-06 03:18:10
【问题描述】:

我的老板在一些较旧的服务器上用 php 5.2 创建了一个应用程序。应用程序从 sql server 2012 数据库写入和读取数据。

我们现在有一个品牌 spankin new windows server 2012,上面有 iis 8。

我的工作是将应用程序从旧服务器迁移到新服务器。

我已经安装了 php 5.3,但不知道我们需要 5.2

问题

  1. 我应该降级吗?
  2. 如果是这样,我该如何降级?安装 5.3 的过程很简单,但 5.2 将是一场噩梦。

示例 这仅适用于 5.3+ 版本:

$serverName = '(localdb)\v11.0';
$connOptions = array('AttachDBFileName'=>'C:\Users\bswan\ExampleDB.mdf','Database'=>'ExampleDB');

$conn = sqlsrv_connect($serverName, $connOptions);
if($conn === false)      
    die(print_r(sqlsrv_errors(), true)); 
else
    echo "Connected via sqlsrv!<br />";

【问题讨论】:

  • 取决于应用程序所做的已弃用的事情。我严重怀疑 5.3 会是一个问题。但是,5.2 缺少很多现代用法,例如静态方法:: 变量引用的类、命名空间..
  • @MarshallHouse 谢谢你,这是很好的信息。你知道非常基本的 php 5.2 与 3 有何不同
  • 对我来说最重要的是在 OOP 中你有一个类:客户端,你通过变量 $clients = new Clients(); 引用它并尝试调用静态方法:$clients::isSomething() 将在 5.2 中出错,所以你有像这样称呼它:$clients-&gt;isSomething()。基本的 php 没有任何显着差异。
  • @MarshallHouse 我不知道 php 程序员使用 OO :)
  • 它正在变成一种非常可靠的 OOP 语言。

标签: php sql-server windows iis


【解决方案1】:

降级没有正当​​理由。如果你有一个新系统,你应该安装 PHP 5.4。

【讨论】:

  • 同意你的看法!但我不知道是否值得花时间更改代码,因为我们正试图逐步淘汰该应用程序
  • 在大多数情况下,PHP 5.2 代码与 5.4 兼容,前提是您没有使用不良做法。
  • 著名的遗言:'我们正试图逐步淘汰该应用'
  • @GlennStevens 哈哈绝对正确!
【解决方案2】:

你应该在 5.3 中检查what has changed。我会花时间测试,看看你的应用程序在 5.3 中是否一切正常,如果可以,那么你不应该降级。如果可以,最好保持最新版本。如果您坚持降级,可以查看此relevant 帖子。

【讨论】:

  • 谢谢!我认为让 5.2 与 sql server 一起工作需要一个漫长的过程
猜你喜欢
  • 2015-10-18
  • 1970-01-01
  • 2010-11-15
  • 2015-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-17
  • 2011-12-29
相关资源
最近更新 更多