What are alternative methods to json_encode for sending data from PHP to JavaScript in older PHP versions like 5.1?

In older PHP versions like 5.1, the `json_encode` function may not be available for encoding data to be sent from PHP to JavaScript. One alternative method is to use the `json_encode` function from the JSON extension if available, or manually build a JSON string using `json_encode`-like logic. Another option is to use a third-party library like `Services_JSON` or `PEAR::Services_JSON` to handle JSON encoding.

// Check if json_encode function is available
if (!function_exists('json_encode')) {
    // Use JSON extension if available
    if (extension_loaded('json')) {
        function json_encode($data) {
            return json_encode($data);
        }
    } else {
        // Use a third-party library like Services_JSON
        require_once 'Services/JSON.php';
        function json_encode($data) {
            $json = new Services_JSON();
            return $json->encode($data);
        }
    }
}

// Example data to be encoded
$data = array('name' => 'John', 'age' => 30);

// Encode data to JSON
$json_data = json_encode($data);

// Output JSON data
echo $json_data;