Mình có một file PHP index code như sau: Mã: <?php define('FILE', substr(strrchr(__FILE__, '.'), 1)); require_once ("conf/sqlConnect.php"); include "./class/index." . FILE; include STYLE . "header." . FILE; if(_system::Mod()=='0'){ if (file_exists(STYLE . "home." . FILE)) { include STYLE . "home." . FILE; } else { echo '<h1>Ohhh <span>Lỗi!</span></h1> Dường như website bạn muốn truy cập không đúng với dữ liệu hiện có của chúng tôi.<br /><br />Vui lòng kiểm tra lại chính xác đường link hoặc liên hệ với Admin để biết thêm chi tiết.<br /><br />Xin chân thành cảm ơn! '; } } else { if($_GET["mod"]=="home") { if (file_exists(STYLE . "home." . FILE)) { include STYLE . "home." . FILE; } else { echo '<h1>Ohhh <span>Lỗi!</span></h1> Dường như website bạn muốn truy cập không đúng với dữ liệu hiện có của chúng tôi.<br /><br />Vui lòng kiểm tra lại chính xác đường link hoặc liên hệ với Admin để biết thêm chi tiết.<br /><br />Xin chân thành cảm ơn! '; } } else { $mod = $_GET["mod"]; if (file_exists(STYLE.$mod.'.'.FILE)) { include STYLE .$mod . '.' . FILE; } else { echo '<h1>Ohhh <span>Lỗi!</span></h1> Dường như website bạn muốn truy cập không đúng với dữ liệu hiện có của chúng tôi.<br /><br />Vui lòng kiểm tra lại chính xác đường link hoặc liên hệ với Admin để biết thêm chi tiết.<br /><br />Xin chân thành cảm ơn! '; } } } include STYLE . "footer." . FILE; ?> Nhưng khi mình up lên host thì bị lỗi 500. Mã: Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator to inform of the time the error occurred and of anything you might have done that may have caused the error. More information about this error may be available in the server error log. Cái này có thể do code của mình. Mình đã tắt session nhưng cũng không được. Pro nào chỉ mình cách khắc phục với vì khi kiểm tra lại code giữa việc trùng tên biến với tên session là không có, vấn đề thực sự nan giải! demo: http://malayvuong.net
Trên local host mình chạy rất bình thường, đó mới là vấn đề khiến mình đau đầu, nó chỉ cuất hiện trên host windows thôi, trên cpanel vẫn chạy mình thường, hic.
Em nghĩ cái này sẽ giúp được bác: http://php.net/manual/en/function.include.php Phân biệt giữ Windows và Linux nhé
Awnnnnnn!! Đau đầu quá đi, hic, không biết bị cái lỗi quỷ gì mà sử dụng function include không chấp nhận mặc dù mình thử hết các cách gợi ý trong cái link bạn gửi. Đau đầu quá đi! >.<
Như cái website malayvuong.net này, lúc trước chạy rất bình thường, từ khi mình up một bản test lên host Windows thì phát hiện lỗi này, sau đó mình chuyển sang dùng linux thì không có lỗi nhưng ngặt cái website load quá chậm hoặc rớt dns, rồi mình lại quay lại với windows, nhưng giờ thì cả cái malayvuong.net của mình cũng bị die mặc dầu sử dụng code cũ mình đã dùng trước đó. Như với coiphim24h.com và malayvuong.net mình đều sử dụng chung 1 code (vì mình code tay) và 2 file index này có nội dung hoàn toàn giống nhau. Vậy mà....hong xài được là shao???
Về căn bản thì windows hay linux giống nhau và chỉ khác nhau cái kết cấu thư mục là dấu / và dấu \ . Nếu không quen windows thì dùng linux cho PHP là chuẩn. Tuy nhiên dùng Windows có cái hay là chống được rất nhiều kiểu tấn công ngu xuẩn và không bị localhack.