10/10/2018, 10:22

cho mình hỏi về error_reporting

số là mình đang xài codeigniter và wampserver , đang xài bản wamp 2.0c thì chạy bình thường , nhưng chuyển sang wamp 2.0i thì bị các error_reporting hành đến điên đầu .

trong codeigniter ngay file index.php nó có hàm để set error level :
error_reporting(E_ALL);
mình mới disable nó đi , bằng cách loại bỏ hàm này:
//error_reporting(E_ALL);

mình chạy web ở bản wamp 2.0c thì bình thường ko có lỗi gì , nhưng cài wamp 2.0i thì nó báo lỗi búa xua :

Deprecated: Assigning the return value of new by reference is deprecated in ....

A PHP Error was encountered
Severity: 8192

Message: Function set_magic_quotes_runtime() is deprecated

Filename: codeigniter/CodeIgniter.php

Line Number: 60

A PHP Error was encountered
Severity: 8192

Message: Assigning the return value of new by reference is deprecated

Filename: libraries/Loader.php

Line Number: 255
mình biết là những thông báo lỗi này thực sự ko nguy hại , mà chỉ là 1 số thông báo về 1 số hàm đã cũ và ko được sử dụng nữa , nên mình cố gắng tìm hiểu để ko có hiện thị những thông báo lỗi này nữa :
mình vào :
http://vn2.php.net/manual/en/errorfunc.constants.php

rùi set nhiều cái mà vẫn ko hiểu sao nó vẫn báo các lỗi trên .

nên bây giờ các bạn nào rành chỉ cho mình biết phải set error_reporting bằng constants nào và set ở đâu ? vì ở trong php.ini của wampserver cũng có set cho error_reporting nữa .

thanks you !
snoob_clo4 viết 12:37 ngày 10/10/2018
Do wamp 2i xài PHP 5.3.0 ko tương thích với CI thôi, bạn tải php 5.2 về thử:
http://www.wampserver.com/en/addons_php.php
ngoc_viet08 viết 12:36 ngày 10/10/2018
chời sao có dụ ko tương thích đây . mấy cái hàm đó là nó khuyến cáo thôi chứ ? cái này mình nghĩ chỉ là phần setting error level , nhưng mình ko rành lắm
snoob_clo4 viết 12:31 ngày 10/10/2018
Được gửi bởi ngoc_viet08
chời sao có dụ ko tương thích đây . mấy cái hàm đó là nó khuyến cáo thôi chứ ? cái này mình nghĩ chỉ là phần setting error level , nhưng mình ko rành lắm
Thật mà, hồi đó cài Joomla cũng bị vụ không tương thích với php 5.3 (giờ không biết ra sao). Chứ php 5.3 khác với 5.2 nhiều lắm
Tìm trên google thì có 1 vài cách khắc phục tạm thời:
http://theosmblog.com/2009/07/25/fre...niter-running/
ngoc_viet08 viết 12:23 ngày 10/10/2018
ừ thank snoob_clo4 nhiều , mình muốn phát điên với codeigniter , hic nó ko phải bug nhưng nó làm mình điên kinh khủng , nói chung mình thấy ci chỉ tỏ ra hay và thích thú lúc đầu , càng về sau càng điên với nó
pcdinh viết 12:23 ngày 10/10/2018
Khi màu sắc trên lông bàn chải mờ dần đi là lúc bạn nên thay một bàn chải đánh răng mới

CI được viết là để cho PHP4. Vậy nên các thay đổi trên PHP 5.3 sẽ làm cho nó chạy khá là rệu rã. Bạn giấu lỗi của nó cũng là bạn đã tự giấy lỗi của mình. Vậy ứng dụng của bạn chẳng có gì đáng tin cậy cả

Các bạn coder ở ExpressionEngine ko phải là các coder khá khẩm gì. Khi bạn thấy các vấn đề của nó là tự bạn đã trưởng thành lên rồi
ngoc_viet08 viết 12:25 ngày 10/10/2018
ừ thanks anh pcding đã góp ý chân thành . nhưng buyer đang thuê em vẫn mún làm codeigniter trên nền php 5.3 . có lẽ sau dự án này 1 là thôi chơi với thằng ci , 2 là sửa lại nó cho đỡ mát

em vẫn chưa bik cách tắt những thông báo về
Deprecated: Assigning the return value of new by reference is deprecated in ...

A PHP Error was encountered
Severity: 8192

Message: Function set_magic_quotes_runtime() is deprecated

và ...
Notice: Use of undefined constant D - assumed 'D' in...
cho wamp server 5.3 , ko biết phải chỉnh ở đâu nữa . set cho codeigniter error_reporting(0); vẫn vậy. phiền ai từng gặp vấn đề này chỉ giúp
pcdinh viết 12:35 ngày 10/10/2018
Vào file index của nó

PHP Code:
http://svn.ellislab.com/CodeIgniter/trunk/index.php 
Thay

PHP Code:
error_reporting(E_ALL); 
bằng
PHP Code:
error_reporting(E_ALL & ~E_DEPRECATED
ngoc_viet08 viết 12:34 ngày 10/10/2018
thanks anh , em sẽ try thử
rootkit viết 12:23 ngày 10/10/2018
version CI mình đang dùng là 1.7.2 tuơng thích hoàn toàn với PHP 5.3
Bài liên quan
0