обновить модуль с php 4.x до 5.x? - PullRequest
1 голос
/ 25 февраля 2009

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

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

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

спасибо, dar7yl

Ответы [ 4 ]

1 голос
/ 25 февраля 2009

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

0 голосов
/ 04 января 2010

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

0 голосов
/ 09 апреля 2009

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

Запуск Apache2 с PHP5 и PHP4 одновременно

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

0 голосов
/ 06 марта 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...