Intereting Posts
CodeIgniter: невозможно получить доступ к $ этой функции внутри Как получить доступ к N-му элементу массива в PHP CodeIgniter: обращение к функциям с сегментом URL Числовые значения уровней отчетов об ошибках Выполнение javascript-скрипта после загрузки ajax-страницы – не работает Запрос на создание системы сообщений из разных соединенных таблиц Неустранимая ошибка: превышено максимальное время выполнения 30 секунд объединить 2 входных значения в URL-адрес Как безопасно записывать данные JSON в файл с помощью PHP PHP-Преобразование String в формат даты и времени PHP GCM appengine Ошибка отображения Symfony2.1: class_parents () $ _POST не работает. "Примечание: Неопределенный индекс: имя пользователя …" Где размещать массивы с постоянной стоимостью, которые будут доступны во много раз? Переменные продукты WooCommerce: сохраняйте только «минимальную» цену с помощью специальной метки

Включение / установка расширения Curl (OSX Server / PHP 5.3.3 / Apache 2.2)

У меня возникли проблемы с работой CURL с PHP на сервере, который я унаследовал.

До сих пор я включил расширение в моем php.ini, раскомментируя строку extension=php_curl.dll и перезапустив apache.

Однако при запуске PHP я получаю следующую ошибку:

PHP Warning: PHP Startup: Unable to load dynamic library '/opt/local/lib/php/extensions/php_curl.dll

Файл php_curl.dll не существует в вышеупомянутом каталоге, и я не могу найти его законным для его загрузки (похоже, он не включен в PHP или Curl).


ОБНОВИТЬ
Следуя инструкциям, приведенным в ответе здесь , я смог скомпилировать новый файл php_curl.so и установить его в каталог расширений.

Кудос идет к Франсуа Дешенесу !!

Скомпилировать модуль curl.so (php_curl.dll) с нуля:

  1. Загрузите и извлеките новую копию своей версии PHP.
  2. Откройте окно терминала и перейдите в каталог curl (Тип cd php-5.3.3/ext/curl/ ).
  3. Введите phpize .
  4. Введите ./configure .
  5. Тип make .
  6. Введите sudo make install .
  7. Uncomment extension=curl.so в php.ini.

Вы также должны убедиться, что расширение закомментировано, прежде чем запускать процессы, иначе вы можете получить сообщение об уже существующем модуле.

Загрузите «порт», используя следующий URL-адрес и установите его:

http://www.macports.org/install.php

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

После установки откройте терминал и введите следующую команду для непосредственной установки,

 $ sudo port install php5-curl 

В противном случае – войдите в терминал терминала, просто набрав

 $ sudo port 

и тип

 > install php5-curl 

Для установки всех зависимостей потребуется несколько минут, и, наконец, вы увидите следующее сообщение:

 ---> No broken files found. 

Следуя инструкциям, приведенным в ответе здесь , я смог скомпилировать новый файл php_curl.so и установить его в каталог расширений.

Кудос идет к Франсуа Дешенесу !!

Скомпилировать модуль curl.so (php_curl.dll) с нуля:

  1. Загрузите и извлеките новую копию своей версии PHP.
  2. Откройте окно терминала и перейдите в каталог curl (Тип cd php-5.3.3/ext/curl/ ).
  3. Введите phpize .
  4. Введите ./configure .
  5. Тип make .
  6. Введите sudo make install .
  7. Uncomment extension=curl.so в php.ini.

Вы также должны убедиться, что расширение закомментировано, прежде чем запускать процессы, иначе вы можете получить сообщение об уже существующем модуле.

Почему бы не использовать

 sudo port install php5-curl 

(на php54: php54-curl)?