joomla1.7 中的严格标准错误
我正在尝试使用 Joomla 和 XAMPP 创建一个网页。
我在页面的所有部分都遵循严格标准...这很烦人。
严格标准:静态函数 JDatabase::test() 在 C:\xampp\htdocs\Joomla17\libraries\joomla\database\database.php 第 350 行不应该是抽象的
严格标准:在第 394 行将 C:\xampp\htdocs\Joomla17\libraries\joomla\cache\cache.php 中的静态属性 JCache::$_handler 作为非静态访问
严格标准:在第 396 行的 C:\xampp\htdocs\Joomla17\libraries\joomla\cache\cache.php 中将静态属性 JCache::$_handler 作为非静态访问
我尝试更改 php.ini 文件的另一件事。 我在 Joomla 1.7 中有两个文件。 php INI 开发 php INI-Production
两者之间有什么区别?
我尝试了很多方法来摆脱严格的标准:
;显示错误
;默认值:关闭
;开发价值:关闭
;产值:关闭
也
;错误报告
;默认值:E_ALL & ~E_DEPRECATED
;开发值:E_ALL & ~E_DEPRECATED
;生产值:E_ALL & ~E_DEPRECATED
也
error_reporting = E_ALL & ~E_DEPRECATED
也
显示错误=关闭
我仍然收到这些错误吗?
请帮我解决这个问题.. 谢谢, 尚穆根
I'm trying to create a web page using Joomla and XAMPP.
I'm getting Strict Standards in all parts of page... This is annoying.
Strict Standards: Static function JDatabase::test() should not be abstract in C:\xampp\htdocs\Joomla17\libraries\joomla\database\database.php on line 350
Strict Standards: Accessing static property JCache::$_handler as non static in C:\xampp\htdocs\Joomla17\libraries\joomla\cache\cache.php on line 394
Strict Standards: Accessing static property JCache::$_handler as non static in C:\xampp\htdocs\Joomla17\libraries\joomla\cache\cache.php on line 396
One more thing i tried to change php.ini file.
I have two files in Joomla 1.7.
php INI-Devlolpment
php INI-Production
Whats difference between both?
I tried many thing to switch off strict standards:
; display_errors
; Default Value: Off
; Development Value: Off
; Production Value: Off
also
; error_reporting
; Default Value: E_ALL & ~E_DEPRECATED
; Development Value: E_ALL & ~E_DEPRECATED
; Production Value: E_ALL & ~E_DEPRECATED
also
error_reporting = E_ALL & ~E_DEPRECATED
also
display_errors = Off
Still i'm getting these errors?
Please help me to solve this..
Thanks,
Shanmugam
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
转到导致错误的文件并将 $this->_handler 更改为 self::$_handler
go to the file that cause error and change $this->_handler to self::$_handler
应该有效。找到设置为“开”的位置
它可能是
要了解用作 php.ini 的文件,您可以使用 phpinfo();并在那里找到路径 php.ini
should work. To find where it seted to On
It maybe
To know what files used as php.ini you can use phpinfo(); and find path php.ini there
解决此问题的最简单的方法是:
Simplest solution to this problem is:
运行-C:\xampp\php\php.ini;用记事本打开,Ctrl+H;找到:e_strict,替换为:-empty-;全部替换;节省;关闭。
run-C:\xampp\php\php.ini; open with Notepad, Ctrl+H; find: e_strict, replaced:-empty-; replaced all; save; close.
停止 Apache 和 mysql 服务(您可能需要通过 Xampp 控制面板中的 SCM 来完成)
open c :/xampp/php/php.ini
find Display_Error
Display_error 有两个条目,其中一个是 ;在开始处是第二个没有 ; 的评论
更改 Display_Error 关闭(默认为打开)
重新启动服务。
http://localhost/joomla### 它应该可以工作。
**对于使用 Xampp 1.7.4 等的用户,文件为 /opt/lamp/etc/php.ini
Stop Apache and mysql services ( you may have to do it through SCM in Xampp control Panel)
open c:/xampp/php/php.ini
find Display_Error
there are two entries for Display_error one is with ; in start that is a comment second without ;
change Display_Error Off ( default it is On)
Start the services back.
http://localhost/joomla### and it should work.
**For those using Xampp 1.7.4, etc. the file is /opt/lamp/etc/php.ini
在我的 php.ini 中,XAMPP 行下面的
“已
停止”,然后重新启动 Apache 服务器,这使得烦人的错误消失。
In my php.ini in the XAMPP lines below
to
Stopped and then restarted Apache server and that make the annoying errors disappear.
更改文件 php/config.php
更改行:
error_reporting = E_ALL | E_STRICT
至:
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
Change file php/config.php
CHANGE LINE:
error_reporting = E_ALL | E_STRICT
TO:
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
Joomla 管理面板:=
Joomla adminpanel:=
用写字板打开
xampp/php/php.ini
,然后Ctrl+F
输入Display_Error
push find,有两个结果,你的是第二个。您将看到display_errors
行旁边带有“on”,只需将其更改为 off,Ctrl+s
(您必须保存)。应该有效open
xampp/php/php.ini
with WordPad, then makeCtrl+F
typeDisplay_Error
push find, there are two findings, yours is second. you'll seedisplay_errors
line with "on" next to it, just change it to off,Ctrl+s
(you must save). should work