10/10/2018, 00:04
Cho mình hỏi sao Smarty trên host không chạy ?
Mình làm trên localhost thì OK nhưng khi đưa lên host thì hiện blank page là sao vậy nhỉ?Có phải lỗi do smarty không compile được trên host không? Mình mới làm nên ai biết hoặc đã gặp phải trường hợp này chỉ giúp mình mới.
Bài liên quan
Warning: require_once(/home/vol3/.../libs/smarty/smarty.class.php) [function.require-once]: failed to open stream: No such file or directory in /home/vol3/.../include/setup_smarty.php on line 2
//setup_smarty.php
<?php
require_once SITE_ROOT.'/libs/smarty/smarty.class.php';
//define("SITE_ROOT",dirname(__FILE__)); trong file ../configs/config.inc.php
...
Help me please
Warning: require_once(/home/vol3/.../libs/smarty/smarty.class.php) ***91;function.require-once***93;: failed to open stream: No such file or directory in /home/vol3/.../include/setup_smarty.php on line 2
Sử dụng đường dẫn tương đối trong php không phải là một lựa chọn thông minh (Các hệ thống mạnh hiện nay đều vậy. symfony, joomla...). bạn có thể dụng các hàm của php để lấy đường đẫn tuyệt đối của site từ đó chèn sẽ chính xác hơn.
thường là do mất file hoặc do chữ hoa chữ thường (Host có phân biệt tên file chữ hoa chữ thường).Bạn thử check lại đường dẫn và tên file xem sao
<?php
require_once SITE_ROOT.'/libs/smarty/smarty.class.php';
//define("SITE_ROOT",dirname(__FILE__)); trong file ../configs/config.inc.php
Warning: require_once(/home/vol3/.../libs/smarty/smarty.class.php) [function.require-once]: failed to open stream: No such file or directory in /home/vol3/.../include/setup_smarty.php on line 2
Mình nghĩ là đường dẫn require_once( SITE_ROOT.'/libs/smarty/smarty.class.php');
Bạn có chắc là SITE_ROOT=/home/vol3/...không?
thử debug bằng echo("".SITE_ROOT.""); xem coi SITE_ROOT là gi? có phải là /home/vol3/... và cái gì nằm ở dấu ... này?
Theo cái warning này thì không phải chmod. Nhiều người nói là chmod 777, cái này cũng tùy trường hợp thôi. Nếu mà PHP lúc compile chạy kiểu CGI thì chmod 777 sẽ cho ra lỗi Internal Server Errors. Khi đó phải dùng chmod 755 mới không bị lỗi Internal Server Errors.
Nếu bạn bị lỗi
Warning: require_once(/home/vol3/.../libs/smarty/smarty.class.php) [function.require-once]: failed to open stream: No such file or directory in /home/vol3/.../include/setup_smarty.php on line 2
thì đường dẫn tới smarty.class.php không đúng.
echo SITE_ROOT.'/libs/smarty/smarty.class.php' xem có đúng không.