2009-08-01 33 views
7

Tôi đã cài đặt wampserver trên máy của mình. Tôi giải nén các tập tin cài đặt php bánh trong thư mục "www" của wampserver. Bây giờ, khi tôi cố gắng chạy- "http://localhost/cakephp", tôi nhận được toàn bộ danh sách các lỗi cùng với trang bắt đầu bằng bánh php. Đây là một số lỗi:Vấn đề cài đặt bánh php

 
Deprecated: Assigning the return value of new by reference is deprecated in 
D:\wamp\www\cakephp\cake\libs\inflector.php on line 131 

Deprecated: Assigning the return value of new by reference is deprecated in 
D:\wamp\www\cakephp\cake\libs\configure.php on line 136 

Deprecated: Assigning the return value of new by reference is deprecated in 
D:\wamp\www\cakephp\cake\libs\configure.php on line 226 

Deprecated: Assigning the return value of new by reference is deprecated in 
D:\wamp\www\cakephp\cake\libs\configure.php on line 906 

Làm cách nào để khắc phục sự cố này? Tôi đã nhận lỗi tương tự cho codeignite.

Trả lời

8

Bạn đang chạy phiên bản PHP nào?

Để nhận các lỗi E_DEPRECATED, nó phải là PHP 5.3 (gần đây) - và tôi nghĩ phiên bản cuối cùng của WampServer sử dụng phiên bản này.

Xem:

Vì nó khá gần đây và mang rất nhiều thứ mới, bạn có thể gặp phải một số loại troubels (bạn thực sự đã làm) với PHP 5.3 .... Đặc biệt nếu phần mềm bạn sử dụng không tương thích với nó.

Bạn có thể muốn hạ cấp lên phiên bản trước của WampServer ...


Hoặc bạn có thể thử cách hạ thấp mức error_reporting (xem thêm error_reporting), để không nhận được những cảnh báo.

Nhưng nếu bạn đang nhận được những, có thể bạn sẽ chạy vào các vấn đề khác cũng ...
Trên thực tế, sau khi tìm kiếm nhanh chóng vào Trác CakePHP, tôi tìm thấy ít nhất là những:

không ai trong số những người được giải quyết ... vì vậy, có vẻ như CakePHP thực sự chưa sẵn sàng cho PHP 5.3 ... (có lẽ không phải là khung duy nhất ở đây là ituation btw - Zend Framework phiên bản 1.9 đã ra mắt vài ngày trước đây là phiên bản đầu tiên chính thức hỗ trợ PHP 5.3, ví dụ)

Nếu bạn muốn làm việc với CakePHP, vì vậy, có thể bạn sẽ phải sử dụng PHP 5.2.x (như 5.2.9 hoặc 5.2.10).


Bạn đang thực sự not the only one trong tình huống của bạn, có vẻ như ... Quá xấu, như có những điều khá đẹp trong PHP 5.3 ...

+1

ya..it của 5.3 ... vậy, phiên bản php nào được hỗ trợ bởi bánh php? –

+0

Tài liệu về CackePHP nói "PHP 4 hoặc 5"; Tôi cho rằng PHP 5.2.x (như 5.2.9 hoặc 5.2.10) sẽ là OK. –

+0

(Tôi vừa chỉnh sửa câu trả lời của mình với nhiều thông tin hơn một chút và một vài liên kết - quá dài chỉ để nhận xét) –

0

hi tôi phải đối mặt với cùng một vấn đề. Tôi đã cài đặt easyphp và easyphp mới nhất cũng đang sử dụng phiên bản php 5.3. Tôi đã tải xuống phiên bản ổn định của cakephp: Bản phát hành: 1.2.4.8284 Ổn định. Khi tôi mở trang web, tôi cũng nhận được các thông báo 'bị xóa' giống nhau. Tôi cũng đã thử mangling với phần 'error_reporting' mà không có may mắn.

Vì tôi không muốn hạ cấp phiên bản php 5.3 xuống phiên bản cũ hơn, tôi đã thử CakePHP 1.3-dev. Và vấn đề đã được khắc phục.

0

Tôi cũng gặp vấn đề tương tự ..... Tôi đã hạ cấp wamp5 2 xuống 1.6.0 ...Bây giờ làm việc của nó hoàn hảo

+0

Có thể thực hiện phiên bản php php 1.2 mà không hạ cấp máy chủ wamp của bạn.Chỉ cần cài đặt tiện ích bổ sung cho Apache, PHP và MySQL. Nhấp vào Wampsever -> PHP-> Version-> Get More Tôi đã cài đặt các phiên bản khác nhau của PHP, MySQL và Apache trên wampserver của tôi cho mục đích thử nghiệm. –

0

Tôi có vấn đề tương tự và tôi cài đặt 1.3.0-beta và vấn đề đi đi ...

e

0

Tôi cũng có cùng một vấn đề nhưng tôi đã quyết tâm bằng cách thay đổi trong httpd.conf và php.ini thay đổi của tôi là ở đây,

trong httpd.conf thay

#LoadModule rewrite_module modules/mod_rewrite.so 

để

LoadModule rewrite_module modules/mod_rewrite.so 

và trong tab Thư mục "{yourdirectoryname}:/wamp/www /">

thay

Order Deny,Allow 
    Deny from all 

để

Order Allow,Deny 
    Allow from all 

trong php.ini

làm ext curl trên. không có nhu cầu để chạy nhưng bạn nên làm gì :) extension = php_curl.dll

máy chủ và cấu hình php của tôi là Apache Version: 2.2.17, PHP Version: PHP 5.3.4

Các vấn đề liên quan