我正在努力解决问题:
我正在使用在Win7上虚拟化的Ubuntu服务器11.10(我认为这不重要,但更多信息要好于更少)在我继承的Drupal 6网站上工作并需要对其进行重大更改。
我想在我的Ubuntu服务器上设置这个Drupal网站的开发副本,这样我就可以工作而不必担心会对生产网站进行焚烧。
我成功地将生产文件下载到我的机器上,我将生产的MySQL数据库导出并导入到dev MySQL服务器中,并且我将目录/home/myname/thewebsite.com中的符号链接设置为/ var / www / thewebsite.com所以我可以轻松访问它。
当我拿到网站时,他们不知道管理员密码,所以我在网上挖掘并使用phpmyadmin在dev db中重置它,最后登录。
当登录并浏览网站时会出现很多错误,当用Google搜索时会让我相信PHP 5.3会导致它们,并且有一些模块正在使用,只适用于PHP 5.2
在网上浏览了很多并且在stackoverflow上,似乎没有简单的方法在Ubuntu Server 11.10上安装PHP 5.2。由于apt-get或aptitude没有5.2的软件包,我应该/我能做什么?
1)从源代码安装5.2 - 如何让它与MySQL和Apache2连接?此外,我从来没有从源代码安装任何重要的东西。有没有演练?
2)用旧的替换存储库?这会在11.10上有效吗?我找到的最新指令是10.04
3)为Ubuntu使用已经构建的PHP 5.2包?找不到这些
4)支付一个知道更多的人为我做这件事吗? (开个玩笑,这不是一个真正的选择......)欢呼并感谢您的帮助!
答案 0 :(得分:3)
PHP在2011年8月放弃了对5.2的支持;诸如Ubuntu之类的操作系统提供程序将不提供不受支持的版本,因此您绝对不会在当前版本的Ubuntu(或任何其他操作系统)上获得PHP 5.2的正式副本。
如果你正在运行旧版本的Ubuntu(例如10.04),你可能会这样做;它仍然是降级,因为PHP 5.3已经很长时间以来一直是默认版本。
如果您使用的是较新版本的Ubuntu,即11.10,那么对您来说这将是一个问题。
Drupal开发者严重丢球。我想这是因为Drupal 7工具很长时间才能完成;他们期待D7更快出来,所以他们从不打扰修复D6与PHP5.3一起工作。事实证明,这是一个很大的错误,因为事实上,当PHP放弃对5.2的支持时,D7仍未正式发布。
但即便如此,他们应该修复它,因为他们仍然正式支持Drupal 6,所以他们需要它来使用当前版本的PHP。这绝对是Drupal的问题,而不是PHP,Ubuntu或你的。
但你还需要处理它。
我找到了this question over on AskUbuntu.com,它给出了适用于11.04的答案。它不是11.10你要求的,但它比你找到的最好的更近,所以它可能会有所帮助。
或者,您可以准确研究Drupal6的内容以及在PHP5.3中不起作用的特定模块。可能破坏事物的5.2和5.3之间的语言差异并不大,所以我希望任何代码更改都要相当小。您可能会发现自己可以修复代码。甚至可能会将更改提交给社区 - 毕竟Drupal是开源的。
你可以采取的另一个策略是考虑这个传奇是否代表你将网站迁移到Drupal 7的机会?
取决于您正在使用的模块等,这可能是也可能不可行,但如果可能,它将解决问题,因为D7当然与PHP5.3完全兼容。
只是为了让你振作起来,接下来我会提到PHP即将发布PHP 5.4。希望这次Drupal开发者能更多地参加比赛。