Как включить Сокет в PHP?

Библиотека demjson очень хорошо разбирает сомнительный json:

import demjson

str = '''
    [
        // Item1
        { "key1": "value1" },
        // Item2
        { "key2": "value2", "key3": ["a","b",] },
        // Item3
        { "key4": [{"key5":"value5"},] },
    ]
'''

print(demjson.decode(str))

Результат:

[{'key1': 'value1'}, {'key2': 'value2', 'key3': ['a', 'b']}, {'key4': [{'key5': 'value5'}]}]

18
задан Touki 30 August 2013 в 13:12
поделиться

3 ответа

В этом ответе предполагается, что у вас есть файл расширения php_sockets.dll , доступный (в каталоге расширений установки PHP или там, где это необходимо);

Если вы используете Windows , просто раскомментируйте следующую строку в файле php.ini :

;extension=php_sockets.dll

Если вам не хватает php_sockets.dll , вы можете загрузить его с php.net ].

34
ответ дан 30 November 2019 в 07:28
поделиться

Для тех из Вас, что наличие этой проблемы при установке библиотеки RabbitMQ php

проблема 1

  • запрос Установки на php-amqplib/php-amqplib ^2.11-> выполнимый php-amqplib/php-amqplib [v2.11.0].
  • php-amqplib/php-amqplib v2.11.0 требует сокетов расширения *->, требуемые дополнительные сокеты PHP отсутствуют в Вашей системе.

изменение Решения

;extension=sockets к extension=sockets по Примечаниям к Снимку экрана

php.init

:

Не sockets.dll, только сокеты

-1
ответ дан 30 November 2019 в 07:28
поделиться

Описанные здесь функции сокетов являются частью расширения PHP, которое необходимо включить при компиляции время, указав параметр --enable-sockets для настройки.

Из документации расширения .

3
ответ дан 30 November 2019 в 07:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: