2014-10-20 16 views
11

Sau khi cài đặt Yosemite, tôi nhân bản repo của mình từ bitbucket và thiết lập miền tùy chỉnh với Mamp pro.Lỗi Yosemite/Mamp Pro/CodeIgniter

tôi Hove lỗi này:

Severity: Notice 

Message: Only variable references should be returned by reference 

Filename: core/Common.php 

Line Number: 257 

và Lỗi khác:

Severity: Warning 

Message: Cannot modify header information - headers already sent by (output started at 
/site/system/core/Exceptions.php:185) 

Filename: libraries/Session.php 

Line Number: 675 

tôi nhìn quanh nhưng việc sửa chữa để đổi tên envvars nộp để __envvars không làm việc cho tôi. Nhân tiện trong thư mục Mamp/Library/bin, tôi có các tệp 1: envvars 2: envvars-std

Làm cách nào để giải quyết lỗi này?

Cảm ơn

+0

có thể trùng lặp của [Chỉ tham chiếu biến nên được trả về bằng tham chiếu - Codeigniter] (http://stackoverflow.com/questions/28348879/only-variable-references-should-be-returned-by-reference- codeigniter) –

Trả lời

0

Bạn đã cập nhật MAMP Pro cùng lúc nâng cấp lên Yosemite chưa? Tôi hỏi vì đó là bằng cách cập nhật MAMP Pro ngày hôm nay (v3.0.7.2) mà tôi bắt đầu nhận được lỗi này ...

Điều đó nói rằng, tôi nhận thấy rằng phiên bản PHP mặc định đã lên đến 5.6.2 Tôi thiết lập nó xuống 5,5,18 và sau khi Apache đã khởi động lại tất cả đã làm việc tốt một lần nữa.

36

vấn đề trong CodeIgniter 2.X này khi sử dụng nó với PHP> = 5,6

bạn có thể giải quyết nó bằng cách hạ cấp của bạn phiên bản PHP < = 5,5

hoặc thay đổi dòng này trong CodeIgniter như sau File: /site/system/core/Common.php dòng số 257

thay đổi dòng này từ

return $_config[0] =& $config; 

để

$_config[0] =& $config; 
return $_config[0]; 
+0

MAMP mới nhất sử dụng 5.6+ vì vậy đây có thể là giải pháp đơn giản nhất – mlantz

+0

XAMPP mới nhất trong năm 2015 sử dụng 5.6+ vì vậy, đây là giải pháp –

+0

Điều này sẽ được đánh dấu là Trả lời! +1 – YahyaE

3

CodeIgniter 2.2 sửa lại lỗi mà bạn có thể cập nhật thư mục frameowrk để fi

tay Fix này

Tên tập tin: lõi/common.php Dòng Số: 257

TRƯỚC KHI THAY ĐỔI :

return $_config[0] =& $config; 

SAU KHI THAY ĐỔI:

$_config[0] =& $config; 
return $_config[0];