chuyện gì đã xảy ra với json_encode trong 13.10 php?


26

Chỉ cần cập nhật lên saucy 13.10 và json_encodebị thiếu trong gói php. jsonkhông xuất hiện trong phpinfo()đầu ra và tôi gặp lỗi này trong ứng dụng của mình:

PHP Fatal error:  Call to undefined function json_encode()

Bất cứ ai khác trải nghiệm điều này hoặc biết sửa chữa?

Câu trả lời:


37

Cài đặt php5-json:

sudo apt-get install php5-json

Điều này từng được cung cấp bởiphp5-common nhưng điều đó đã thay đổi trong Saucy. Không biết tại sao và có vẻ như là một điều ngớ ngẩn để làm nhưng nó rất đơn giản để khắc phục.

Sau khi cài đặt, hãy đảm bảo cũng khởi động lại máy chủ Apache2:

sudo service apache2 restart

6
cảm ơn bạn. Tôi tìm thấy lời giải thích này ... công cụ hài hước: iteration99.com/2013/php-json-remond-from-php-5-5
Chris DaMour

2
Trời ơi, nó ?! Tôi đã đọc về điều vô lý đó từ lâu nhưng chưa bao giờ mơ ai sẽ cảm thấy rằng nó trái pháp luật với giấy phép PHP. Thật là lãng phí thời gian.
Oli

1
@AlexButum Nó vẫn còn trên iteration99.com - hiện tại nó không có sẵn. Tôi đoán đó là một trang web tĩnh (ví dụ Jekyll) chưa được xây dựng lại.
Oli

5

Khi bạn cài đặt gói này, nếu bạn không thấy cài đặt bài đăng khởi động lại php5-fpm, đừng quên làm như sau:

sudo service php5-fpm restart

Anh bạn, cảm ơn bạn rất nhiều - chỉ vì câu trả lời của bạn Tôi có thể sử dụng lib php-json, ngay cả sau khi khởi động lại / tải lại nginx đã không tải lib này qua fpm. Cảm ơn nhiều.
Arthur Kushman
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.