7

我正在尝试在 cakephp(不是 mysql)上配置 MS-MSQL 数据库。

我的 Wampserver 在我的笔记本电脑上是 2.2e-php5.4.3-httpd2.2.22-mysql5.5.24-32b(Windows x64 位。

我已经邀请这两个 dll 运行 sql server
extension=php_sqlsrv_54_ts.dll
extension=php_pdo_sqlsrv_54_ts.dll

我在运行 cakephp 1.3 时遇到了这两个错误

Strict standards: Redefining already defined constructor for class Object in C:\wamp\www\project\cake\libs\object.php on line 54<br/>
Strict standards: Non-static method Configure::getInstance() should not be called statically in C:\wamp\www\project\cake\bootstrap.php on line 38

我还安装了 WampServer2.1e-x32 它没有工作:(

任何帮助请

4

4 回答 4

23

您正在使用较新的 php 版本。在 php 5.4 中,E_STRICT 是 E_ALL 的一部分

在 cake 1.3 中,打开文件 /cake/bootstrap.php 并像这样更改 error_reporting

错误报告(E_ALL & ~E_STRICT & ~E_DEPRECATED);

于 2012-10-26T11:40:13.640 回答
6

您的 cakephp 版本太旧,最新版本的 PHP 存在问题。

您可以尝试更新您的 CakePhp 版本。看来您使用的是1.3版本,所以更新到最新版本。你可以找到它

https://github.com/cakephp/cakephp/archives/1.3

只需将cake/文件夹替换为新文件夹,即可解决此问题。

如果您是 CakePHP 新手,那么最好学习最新的框架 2.2.1。您将使用 Wamp 轻松安装此框架。

于 2012-08-27T04:33:30.273 回答
0

进入您的 Config/core.php 并查找错误处理程序配置:

Configure::write('Error', array(
    'handler' => 'ErrorHandler::handleError',
    'level' => E_ALL & ~E_DEPRECATED,
    'trace' => true
));

并将“级别”替换为:

...
'level' => E_ALL & ~E_STRICT & ~E_DEPRECATED,
...
于 2013-04-17T16:02:45.493 回答
0

解决方案是将 cake 1.3 版本更新到当前的最新版本 1.3.21 。

单击此处下载最新版本:

https://github.com/cakephp/cakephp/tags

于 2015-11-04T08:50:53.637 回答