Почему мои попытки включить SOAP для PHP на моем Mac не работают?

Я использую сайт PHP на моем локальном MacBook Pro, для которого требуется Soap. Я пошел в /usr/local/src/php-5.2.11/ext/soap и запустил "make install". Успешно завершено. Я перешел в папку /usr/local/src/php-5.2.11/ и запустил./configure со многими параметрами, включая --enable_soap.

Когда я захожу на http://localhost/phpinfo, он не перечисляет --enable_soap в команде Configure.

Если я добавлю "extension=soap.so" в мой /etc/php.ini, то получу это предупреждение при запуске php:

  PHP Warning:  PHP Startup: Unable to load dynamic library './soap.so' - (null) in Unknown on line 0

Я попытался перезапустить Apache, который не имел значения.

Что я делаю неправильно? Помогите!

1 ответ

Вы ничего не говорите об установке fink или macports или об установке отдельной установки apache/php, поэтому я полагаю, что вы попробовали это с установкой по умолчанию на OS X. Это не сработает, так как Apple поставляет настроенную версию этого материала и вы не можете добавлять модули к нему.

Вам нужно деактивировать Apache по умолчанию в Системных настройках-> Общий доступ-> Общий доступ к Интернету, а затем установить свой собственный стек с помощью fink или MacPorts (в MacPorts вы можете просто добавить пакет php5-soap). Другими вариантами могут быть MAMP или установка непосредственно из источника, что, скорее всего, довольно сложно.

Другие вопросы по тегам