Как распространить расширение PHP для использования в Shared Hosting Environment - PullRequest
4 голосов
/ 01 октября 2009

У меня есть библиотека, написанная на C, которая распространяется как расширение PHP, и у моих пользователей возникают проблемы с доступом к библиотеке при работе в среде Shared Hosting.

Ранее ( В версиях PHP менее 5.2.5 ) наши клиенты могли просто использовать функцию dl () и полный путь к библиотеке для доступа к ней.

Начиная с PHP 5.2.5, функция dl () не может содержать никакой информации о пути, поэтому системный администратор должен установить библиотеку в глобальный каталог расширений PHP.

Начиная с PHP 5.4, функция dl () устарела и полностью удалена из PHP 6.0. Это будет означать, что все библиотеки должны быть установлены системным администратором, а также загружены через PHP.ini.

Насколько я могу судить, это новая реальность для расширений PHP в среде общего хостинга и «обходных путей» нет.

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

1 Ответ

4 голосов
/ 01 октября 2009

Многие общие хосты собираются отключить функцию dl (), даже если ее можно использовать в их конкретной версии PHP. Короче говоря, виртуальный хостинг быстро устареет, за исключением тех, кто просто хочет вести блог или какой-нибудь другой сайт тщеславия.

Пройдет довольно много времени, прежде чем большинство людей «в облаках», однако я не вижу ничего плохого в том, что вы ожидаете, что более серьезные пользователи будут иметь VPS… и укажите его в качестве системного требования. .

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

Вы думали о том, чтобы просто открыть общий сервер и предложить хостинг тем, кто в нем нуждается?

...