Главная > JavaScript | Linux > FreeBSD и JSON

FreeBSD и JSON

13.02.2012 0 коммент. » Просмотры: 1 557
 

Получил на сервере под управлением FreeBSD следующию ошибку в PHP:
Fatal error: Call to undefined function json_encode()

Она означает, что в PHP не модключен модуль: json.so, полез включать.

Прежде всего сходил, в:
/usr/local/etc/php/extensions.ini

и убедился, что модуля там нету, ну раз нету, значит надо установить:

Отметил все необходимые модули, в том числе: JSON 'javascript Object Serialization support'
нажал OK

Далее запустил инсталляцию модулей:

Но получил ошибку:
Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable is set correctly and then rerun this script

Для начала добавил, эти переменные в ~/.profile

Как советовали в ЧАВО Хостинга Agava, но это не помогло. Возможно нужен ребут, но завершение сессии и новое её открытие положение с ошибками не исправили.

После этого нашел такое вот решение:

это помогло, запустил сново:

На этот раз все получилось, модули установились, и теперь я их наблюдал в:
/usr/local/etc/php/extensions.ini

Осталось рестартануть Apache:

На этом этапе скрипты заработали, так как и ожидалось

Справочник:
Комманда:

Аналог набору комманд:

За исключением того, что все три команды выполнятся автоматически, без остановок в ожидании ввода следущей команды.

#make — сначала скачивает нужный файл, распаковывает архив, конфигурирует согласно параметрам.
#install — устанавливает ПО согласно конфигурации.
#clean — удаляет файлы, которые были созданы в процессе установки.

Автор: | Теги:

Важно

У нас заработал ФОРУМ. Все вопросы, которые не касаются статьи, а так же вопросы по конкретно вашему случаю нужно задавать и обсуждать именно там, в разделе "Помощь пользователям".

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Разрешены HTML-теги: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>