2009-02-25 2 views
1

У нас (наконец) обновлен до php 5.x от 4.x. Проблема в том, что один из сторонних модулей, которые мы используем, не загружается.
визави:модуль обновления от php 4.x до 5.x?

PHP Предупреждение: PHP Startup: Невозможно загрузить динамическую библиотеку '/somewhere/ext/myapp.so' - /somewhere/ext/myapp.so: не определено символ: compiler_globals

К сожалению, мы не имеют источника для приложения, поэтому не могут его перекомпилировать. Есть ли способ подделать его для запуска на php 5.x, или мы застряли на земле 4.x навсегда?

Thanx, dar7yl

ответ

1

я сомневаюсь, так. единственное, что вы можете сделать, - это запустить php 5 и php 4 параллельно. Скрипт php 5 затем должен будет вызвать скрипты php 4 для использования функций из этого модуля. но это было бы действительно очень уродливым взломом.

0

Если вы сказали нам, что такое модуль, мы могли бы предложить лучший совет.

Единственное, о чем я могу думать, это либо перезаписать его, либо запустить экземпляр php4 только для запуска этого модуля. Похоже, что легко получить php4 и php5 на одном и том же хосте с разными расширениями файлов, но я не знаю, насколько хорошо будут работать модули от одного к другому.

+0

Модуль не имеет значения для обсуждения. Мой quandry заключается в том, что они изменили интерфейс модуля между 4.x и 5.x. Разве нет моста, который позволит повысить мобильность? Я знаю, что мы можем запускать 4.x и 5.x одновременно. Однако мы хотим использовать возможности 5.x, так как вы разделяете функциональность? – dar7yl

0

Вы можете запускать php5 и php4 на одном сервере.

Running Apache2 With PHP5 And PHP4 At The Same Time

Это может быть решением для вас, пока вы выяснить, как получить модуль работы с php5.

+0

Спасибо за ваш ответ. Мы (почти) решили проблему с перекомпилированным модулем. запуск php4 и php5 в то же время не требуется. – dar7yl

0

К сожалению, вы не сможете заставить модуль работать без источника, не взломав его непосредственно на PHP.

Смежные вопросы