2009-02-12 2 views
4

В моей домашней системе есть версия PHP, скомпилированная с расширением SOAP. В живой системе есть версия PHP без расширения SOAP, и большинство сценариев сильно зависят от библиотеки NuSOAP. Тот факт, что NuSOAP и расширение SOAP используют одни и те же названия для своих классов, - ужасная головная боль.Как отключить скомпилированное расширение в PHP

Как отключить расширение SOAP на моей домашней системе, не переустанавливая/перекомпилировать? Он скомпилирован и не включен директивой extension в ini-файле.

ответ

-3

это расширение, поэтому его можно отключить в php.ini. Просто закончите линию. Не забудьте перезапустить Apache.

Я нашел nusoap, чтобы быть довольно ошибкой, поэтому обновление до родного мыла должно быть приоритетом. Если это не сразу возможно, было бы неплохо перейти на nusoap-for-php5, так как он позволяет запускать как родное расширение мыла, так и nusoap. Затем вы можете внедрить новый код с родным мылом, но при этом используете nusoap для устаревшего кода.

+1

Проблема заключается в том, что она скомпилирована. Внутри любого из ini-файлов разрешено включать расширение, что делает невозможным его отключить таким образом ... :( – Jrgns

+0

Как вы относитесь к компиляции в? – Ross

+0

PHP binary was скомпилирован с директивой --enable-soap, что делает его частью двоичного, а не динамически загружаемого расширения. И я подозреваю, что ответ заключается в том, что его часть двоичного кода вы не можете отключить. – Jrgns