{"library":"phpserialize","title":"PHP Serialize for Python","description":"phpserialize is a Python library that ports the `serialize` and `unserialize` functions of PHP, allowing Python applications to encode and decode data in PHP's native serialization format. It implements the standard Python serialization interface, providing `dumps` and `loads` functions. The current version is 1.3, with the last update in 2012, making it in a maintenance phase rather than actively developed, though it officially supports Python 3.","language":"python","status":"maintenance","last_verified":"Sat May 16","install":{"commands":["pip install phpserialize"],"cli":null},"imports":["from phpserialize import dumps","from phpserialize import loads","from phpserialize import phpobject"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from phpserialize import dumps, loads\n\n# Basic serialization of a string\npython_string = 'Hello World'\nphp_serialized_string = dumps(python_string)\nprint(f\"Serialized string: {php_serialized_string}\")\nassert loads(php_serialized_string) == b'Hello World'\n\n# Deserialization of a simple PHP array string (as bytes for Python 3)\nphp_array_data = b'a:1:{s:3:\"key\";s:5:\"value\";}'\npython_dict = loads(php_array_data)\nprint(f\"Deserialized array: {python_dict}\")\n# Note: Keys and string values are bytes in Python 3, require decoding\nassert python_dict[b'key'] == b'value'\n\n# Deserialization with string decoding\npython_dict_decoded = loads(php_array_data, decode_strings=True)\nprint(f\"Deserialized array (decoded): {python_dict_decoded}\")\nassert python_dict_decoded['key'] == 'value'\n\n# Object serialization example (requires special handling)\n# Using a simple PHP object string from a stdClass\nphp_object_data = b'O:8:\"stdClass\":1:{s:3:\"baz\";s:3:\"qux\";}'\nfrom phpserialize import phpobject\npython_obj = loads(php_object_data, object_hook=phpobject, decode_strings=True)\nprint(f\"Deserialized object: {python_obj}\")\nassert python_obj['baz'] == 'qux'","lang":"python","description":"Demonstrates basic serialization and deserialization of strings and PHP arrays. It highlights the necessity of providing byte strings for input to `loads` in Python 3 and handling byte strings for output, or using `decode_strings=True` for automatic string decoding. Also includes an example of deserializing a simple PHP object using `phpobject` as an `object_hook`.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-16","installed_version":"1.3","pypi_latest":"1.3","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":2.4,"avg_import_s":0,"wheel_type":"sdist"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"phpserialize","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0,"mem_mb":0.1,"disk_size":"19.2M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"phpserialize","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":1.9,"import_time_s":0,"mem_mb":0.1,"disk_size":"20M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"phpserialize","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0,"mem_mb":0.1,"disk_size":"21.6M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"phpserialize","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":2,"import_time_s":0,"mem_mb":0.1,"disk_size":"22M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"phpserialize","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0,"mem_mb":0.1,"disk_size":"11.5M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"phpserialize","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":3,"import_time_s":0,"mem_mb":0.1,"disk_size":"12M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"phpserialize","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0,"mem_mb":0.3,"disk_size":"11.3M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"phpserialize","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":2.7,"import_time_s":0,"mem_mb":0.1,"disk_size":"12M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"phpserialize","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0,"mem_mb":0.1,"disk_size":"18.8M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"phpserialize","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":2.3,"import_time_s":0,"mem_mb":0.1,"disk_size":"19M"}]}}