我目前正在开发(学习)ZF1.10。我也刚刚使用Ubuntu 10.04设置了一个新的开发服务器,它附带了php 5.3 我知道ZF将从ZF2开始使用php 5.3功能,但是ZF1.10将完全正常运行并且通常在php 5.3机器上运行,还是应该降级我的php?
例如,我自己的遗留代码在php 5.3中存在问题,不仅仅是因为已弃用的函数警报,而且mysqli查询中明显的绑定参数的工作方式不同。
答案 0 :(得分:6)
我已经用PHP 5.3运行ZF 1.10几个月了,没有问题。我必须解决的唯一问题是缺少php.ini中的默认日期/时间设置以及PHP 5.3.0附带的那些讨厌的弃用警告(但是已经降级了)。
我现在也在代码中大量使用命名空间。您可以轻松地将命名空间导入控制器或子类,但显然必须在直接引用Zend类时或在Zend希望您使用命名约定的情况下回退到全局命名空间。只需记住在命名空间代码中引用全局类时包含前导反斜杠:
// if inside a namespaced class,
// not having a backslash will cause an error
$form = new \Zend_Form
答案 1 :(得分:1)
我被告知ZF 1.10与PHP 5.3完美配合。他们只是没有利用这个版本的新功能。
你可能会偶尔遇到一些问题(我没有,但你可能会) - 但我怀疑如果你提交错误报告,它们会被迅速拿起并修复。