Назад | Перейти на главную страницу

Почему мои попытки включить 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: // локальный / phpinfo, он не перечисляет --enable_soap в команде настройки.

Если я добавлю "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, но это не помогло.

Что я делаю не так? Помогите!

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

Что вам нужно сделать, так это деактивировать apache по умолчанию в Системных настройках-> Совместное использование-> Общий доступ к Интернету, а затем установить свой собственный стек с помощью финк или MacPorts (с MacPorts можно просто добавить пакет php5-soap). Другие варианты могут быть МАМП или установка непосредственно из источника, что, вероятно, довольно сложно.