[115210] История вопроса: [12159] Существует лицензионный [115653] конфликт [115654] с дистрибутивами Linux из-за пункта [115655] лицензии Крокфорда [12160] [115658], который гласит: [12161] Программное обеспечение должно использоваться для Добра, а не Зла. Это не согласуется со свободой 0:[12163] Фонда свободного программного обеспечения (ФСПО) 0:[12163] Свобода запуска программы для любых целей.[115665] ([115666] исходный текст[115667]) [12164] Решением этой проблемы должна стать вновь написанная библиотека [115668]pecl-json-c[115669], упакованная в виде php5-json. Вновь используемая библиотека json, похоже, не совместима с [115670]firephp[115671]. Но если вы используете программное обеспечение для Добра, а не Зла, вы можете захотеть восстановить оригинальную библиотеку Крокфорда.[12165]Шаги по восстановлению библиотеки Крокфорда[12166]1) Получите оригинальную библиотеку [115672]json 1.2.1[115673] и распакуйте ее.[115674].
2) Установите php5-dev (в Debian [115675] sudo apt-get install php5-dev[115676]), который поставляется с утилитой [115677] phpize[115678]. (Исходный текст: [115679]Как создавать расширения PHP[115680]).[115681].
3) Так как [115682]jacekk[115683] предполагает необходимость замены одного появления [115684]function_entry[115685] в [115686]json.c[115687] на [115688]zend_function_entry[115689].[115690].
4) Так как [115691]Star[115692] предполагает необходимость замены [115693]ZVAL_DELREF[115694] на [115695]Z_DELREF_P[115696] в трех местах в файле [115697]JSON_parser.c[115698].[115699].
5) Затем вы меняете каталог на json-1.2.1 и запускаете [12167]6) К сожалению, вы не можете удалить пакет php5-json, потому что он возьмет с собой весь php. Вместо этого вам нужно найти библиотеку json.so ([115700]dpkg -L php5-json | grep json.so[115701] will do).[115702].
7) В качестве корня замените Remi's json.so на Crockford's json.so вы только что скомпилировали. [12168] Недостатки[12169] Со следующим апгрейдом php5-json вы получите обратно библиотеку Реми.[115703]
Теперь вы используете несвободные программы.[115704]
Ты портишь свою систему. [115705]
Некоторые утверждают, что библиотека Реми имеет больше возможностей, что, вероятно, верно, потому что библиотека Крокфорда с 2005 года[115225].
Virgil
09.06.2014, 03:40
Ссылка