2012-07-07 51 views
10

Tôi hoàn toàn mất đi lý do tại sao điều này xảy ra. Tôi đang ở trên máy chủ x10hosting. Tôi có một tệp PHP có tên là "phpinfo.php". Bên trong tập tin này nó nóiphpinfo() không hoạt động, nó hiển thị trang trống nhưng php khác đang hoạt động

<?php phpinfo(); ?> 

Nó không nói <? phpinfo(); ?>

Đối với tất cả tôi có thể nói nó phải được hoàn toàn tốt đẹp. Nếu tôi thử mã PHP khác, chúng hoạt động.

Ví dụ

<?php 
echo '<div>hello World</div'; 
?> 

tác phẩm hoàn hảo. Điều gì có thể là vấn đề?

+0

kiểm tra giá trị trả về của hàm phpinfo(). –

+5

Bạn không được phép sử dụng chức năng đó. Hãy xem [* disable \ _function *] (http://php.net/manual/en/ini.core.php#ini.disable-functions). – Gumbo

Trả lời

9

phpinfo() bị tắt cho tài khoản miễn phí trên nhà cung cấp dịch vụ lưu trữ cụ thể đó. Bạn phải nâng cấp nếu bạn muốn truy cập vào phpinfo().

+0

okay cảm ơn tôi đã rất bối rối. tôi đã nghĩ rằng nó không thể nhận được dễ dàng hơn so với chức năng đó nếu tôi không thể tìm ra điều này tôi đứng không có cơ hội –

6

Sử dụng error_reporting(E_ALL);ini_set('display_errors', TRUE); bạn có thể tìm thấy lỗi nói rằng phpinfo nằm trong danh sách chức năng bị hạn chế (x10hosting có thể không muốn bất kỳ ai tìm hiểu cấu hình/điểm yếu của v.v.).

2

Kiểm tra file php.ini của bạn, và grep cho disable_function:

$ cat php.ini | grep -in "disable_function" 

Nếu đầu ra có phpinfo trong dòng này như vậy:

386:disable_functions = show_source, system, shell_exec, passthru, exec, phpinfo, popen, proc_open 

chỉnh sửa các tập tin và loại bỏ phpinfo từ dòng này Và tiết kiệm. Có thể cần phải khởi động lại httpd

$ service httpd restart 
+0

Thực ra đây là vấn đề của tôi. Cảm ơn –

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