Я собираюсь купить (дешевое) место для хостинга с помощью apache / php 5 / mysql. Потому что это дешево, я не имею прямого контроля над php.ini
и загрузкой расширений.
Мой вопрос: могу ли я загрузить расширение, помещающее .dll
файл в мое пространство, и используя функцию dl()
php? Может ли хост отключить эту функцию, чтобы избежать загрузки пользовательского расширения таким образом?
Да, его можно отключить с помощью enable_dl
и safe_mode
php.ini (что почти наверняка будет иметь место, поскольку в противном случае вы могли бы, например, загрузить свой собственный код в процессе веб-сервера).
И это в дополнение к настройке disable_functions
, которая может отключить что угодно .
хост может отключить любую функцию в php из php.ini. на самом деле я был бы удивлен, если хозяин оставил эту функцию включенной.
Поскольку вы говорите о .dll, вы предполагаете получить сервер хостинга Windows с PHP, однако лучше проверить его с помощью хостинговой компании, потому что, вероятно, dl () будет отключен.
Меньшие хостинговые компании могут быть более удобными с добавлением расширений, которые могут потребоваться.