Я хотел бы загрузить определенную версию PHP (5.4), я использую общий хостинг Bluehost, который использует Apache и поддерживает PHP 5.4.Загрузить определенную версию PHP
У меня есть .htaccess файл и php.ini файл в подкаталоге (/api
) с этой линией:
AddHandler application/x-httpd-php54 .php
, чтобы указать на сервер использовать PHP 5.4.
У меня есть в еще один htaccess, который использует один файл php.ini, который находится в этом каталоге.
У меня есть файл под названием Шелл, с этой hashbang линии:
#!/usr/bin/php -c/homex/xx/public_html/api/php.ini
Я посмотрел на PHP версии во время выполнения (при вызове по hashbang линии), он показывает 5.2 (версия по умолчанию), несмотря на то, что я указал использование PHP 5.4 и использование php.ini в /api
.
В другой стороны, если я называю сценарий с помощью браузера, PHP версии используемого 5,4.
Что случилось? Нужно ли добавлять что-то еще?
Как я могу использовать PHP 5.4 с моим файлом hashbang?
Я удалил файл php.ini с /api
и удалил эту строку из AddHandler application/x-httpd-php54 .php
.htaccess. Таким образом, используемый файл php.ini является единственным из /public_html
.
Я добавил эту строку в .htaccess от /public_html
: AddHandler application/x-httpd-php54s .php
s, что означает один файл php.ini.
'/ user/bin/php' является просто исполняемым, верно? В этом и заключается вся идея, что hashbang-fu в начале файла. Я предполагаю, что он символически связан с версией 5.2? Почему бы вам не изменить строку hashbang на исполняемый файл php 5.4? – Sumurai8
Как это сделать? Мой скрипт отправляет электронную почту, поэтому, когда есть входящий адрес электронной почты, мой скрипт выполняется. –
Главный вопрос: какой у вас план хостинга? он разделен? виртуальный посвященный? преданный? есть ли у вас ssh-доступ с правами root? – unixmiah