【发布时间】:2013-02-06 03:18:10
【问题描述】:
我的老板在一些较旧的服务器上用 php 5.2 创建了一个应用程序。应用程序从 sql server 2012 数据库写入和读取数据。
我们现在有一个品牌 spankin new windows server 2012,上面有 iis 8。
我的工作是将应用程序从旧服务器迁移到新服务器。
我已经安装了 php 5.3,但不知道我们需要 5.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->isSomething()。基本的 php 没有任何显着差异。 -
@MarshallHouse 我不知道 php 程序员使用 OO :)
-
它正在变成一种非常可靠的 OOP 语言。
标签: php sql-server windows iis