安装php5-curl软件包后,Cakephp无法正常工作

时间:2012-03-28 10:34:06

标签: cakephp-1.2

我有一个Android应用程序,它调用web服务器的功能(使用cakephp)。并且它返回错误,如此调用未定义的函数curl_init()'。 我在google上做了一些搜索,并尝试通过安装php5-curl包修复该错误,但在安装此软件包之后,web服务器不再工作了。它返回

  

严格标准:非静态方法App :: core()不应该静态调用,假设$ 42来自第429行/var/www/postmail/cake/libs/debugger.php中的不兼容上下文

     

严格标准:非静态方法不应该静态调用String :: insert(),假设来自第398行的/var/www/postmail/cake/libs/debugger.php中的不兼容上下文中的$ this

     

警告:非法字符串偏移'文件'在/var/www/postmail/cake/libs/debugger.php第622行

     

警告:非法字符串偏移'行'在/var/www/postmail/cake/libs/debugger.php第622行

     

严格标准:非静态方法App :: core()不应该静态调用,假设$ 42来自第429行/var/www/postmail/cake/libs/debugger.php中的不兼容上下文

     

严格标准:非静态方法不应该静态调用String :: insert(),假设来自第398行的/var/www/postmail/cake/libs/debugger.php中的不兼容上下文中的$ this

     

严格标准:非静态方法不应该静态调用String :: insert(),假设来自第398行的/var/www/postmail/cake/libs/debugger.php中的不兼容上下文中的$ this

     

严格标准:非静态方法不应该静态调用String :: insert(),假设来自第398行的/var/www/postmail/cake/libs/debugger.php中的不兼容上下文中的$ this

     

严格标准:非静态方法不应该静态调用String :: insert(),假设来自第398行的/var/www/postmail/cake/libs/debugger.php中的不兼容上下文中的$ this

     

严格标准:非静态方法不应该静态调用String :: insert(),假设来自第398行的/var/www/postmail/cake/libs/debugger.php中的不兼容上下文中的$ this

     

严格标准:非静态方法不应该静态调用String :: insert(),假设来自第398行的/var/www/postmail/cake/libs/debugger.php中的不兼容上下文中的$ this

     

严格标准:非静态方法不应该静态调用String :: insert(),假设来自第398行的/var/www/postmail/cake/libs/debugger.php中的不兼容上下文中的$ this

     

严格标准:非静态方法不应该静态调用String :: insert(),假设来自第398行的/var/www/postmail/cake/libs/debugger.php中的不兼容上下文中的$ this

     

严格标准:非静态方法不应该静态调用String :: insert(),假设来自第398行的/var/www/postmail/cake/libs/debugger.php中的不兼容上下文中的$ this

     

严格标准:非静态方法配置:: read()不应在第213行的/var/www/postmail/cake/basics.php中静态调用

     

严格标准:非静态方法不应在第155行的/var/www/postmail/cake/libs/configure.php中静态调用Configure :: getInstance()

     

严格标准:非静态方法不应该静态调用String :: insert(),假设来自第657行的/var/www/postmail/cake/libs/debugger.php中的不兼容上下文中的$ this

     

严格标准:非静态方法不应该静态调用String :: insert(),假设来自第657行的/var/www/postmail/cake/libs/debugger.php中的不兼容上下文中的$ this

     

严格标准:非静态方法不应该静态调用String :: insert(),假设$ 66来自第668行/var/www/postmail/cake/libs/debugger.php中的不兼容上下文

     

严格标准:非静态方法不应该静态调用String :: insert(),假设$ 66来自第668行/var/www/postmail/cake/libs/debugger.php中的不兼容上下文

     

严格标准:非静态方法不应该静态调用String :: insert(),假设$ 6来自673行/var/www/postmail/cake/libs/debugger.php中的不兼容上下文   警告(2):strtotime()[function.strtotime]:依赖系统的时区设置是不安全的。您必需使用date.timezone设置或date_default_timezone_set()函数。如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符。我们选择了时区' UTC'目前,请设置date.timezone以选择您的时区。 [CORE / cake / libs / cache.php,第570行]   严格标准:非静态方法不应静态调用Configure :: read(),假设来自第308行/var/www/postmail/cake/libs/debugger.php中不兼容上下文的$ this

     

严格标准:非静态方法不应静态调用Configure :: getInstance(),假设$ 155来自第155行的/var/www/postmail/cake/libs/configure.php中的不兼容上下文

     

严格标准:非静态方法不应该静态调用CakeLog :: write(),假设$ 311来自第311行/var/www/postmail/cake/libs/debugger.php中不兼容的上下文

     

严格标准:非静态方法不应静态调用String :: insert(),假设$ 311来自第311行/var/www/postmail/cake/libs/debugger.php中的不兼容上下文

     

严格标准:不应静态调用非静态方法CakeLog :: getInstance(),假设$ 230来自第230行的/var/www/postmail/cake/libs/cake_log.php中的不兼容上下文

     

严格标准:非静态方法App :: import()不应该静态调用,假设$ 180来自第180行/var/www/postmail/cake/libs/cake_log.php中不兼容的上下文

     

严格标准:非静态方法App :: getInstance()不应该静态调用,假设来自第909行/var/www/postmail/cake/libs/configure.php中不兼容上下文的$ this

     

严格标准:非静态方法不应静态调用Cache :: read(),假设$ 9来自第982行/var/www/postmail/cake/libs/configure.php中的不兼容上下文

     

严格标准:不应静态调用非静态方法Cache :: getInstance(),假设$ 330来自第330行的/var/www/postmail/cake/libs/cache.php中的不兼容上下文

     

严格标准:非静态方法不应静态调用Configure :: read(),假设$ 505来自505行/var/www/postmail/cake/libs/cache.php中的不兼容上下文

     

严格标准:非静态方法不应静态调用Configure :: getInstance(),假设$ 155来自第155行的/var/www/postmail/cake/libs/configure.php中的不兼容上下文

     

严格标准:非静态方法Inflector :: underscore()不应该静态调用,假设$ 6来自第672行/var/www/postmail/cake/libs/cache.php中不兼容的上下文

     

严格标准:非静态方法Inflector :: getInstance()不应该静态调用,假设$ 512来自第512行的/var/www/postmail/cake/libs/inflector.php中的不兼容上下文

     

注意:尝试在第248行的/var/www/postmail/cake/libs/cache/file.php中获取非对象的属性

     

致命错误:在第248行的/var/www/postmail/cake/libs/cache/file.php中的非对象上调用成员函数cd()

有谁知道如何修复它? 提前谢谢。

2 个答案:

答案 0 :(得分:1)

请检查CakePHP / app / tmp / cache文件夹是否可写。我遇到了与CakePHP 1.3类似的问题,并意识到这是由于缓存文件夹的许可。希望这会有所帮助。

在终端中,键入以下命令以允许CakePHP文件夹可写: -

chmod -R 777 /your_root_directory/your_site_name/app/tmp/cache

答案 1 :(得分:0)

你的cakephp版本很旧,并且最新版本的PHP存在问题。

您可以尝试更新CakePhp版本。似乎您正在使用1.3版本,因此请更新到最新版本。 你可以找到它

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

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