Назад | Перейти на главную страницу

Нужна помощь с запуском php на Apple Xserve

Я не уверен, что это вопрос программирования или вопрос сервера, но я склоняюсь к серверу. Я занимался перемещением веб-страницы (базовый php, поддерживаемый базой данных MySQL) с сервера Ubuntu на сервер OSX. Я включил модуль php в конфигурации apache (httpd.conf) и создал файл php.ini в / etc, и php, похоже, работает - только не со старой веб-страницей.

В основном я настраивал веб-страницу в локальной подсети для целей тестирования (она размещена на 10.x.x.x) и указывал веб-серверу каталог, в который я скопировал все файлы с другого сервера. Когда я направляю Safari на адрес 10.x.x.x, он правильно находит и отображает index.php, НО он не выполняет скрипт, а просто выгружает содержимое в браузер.

В тот момент я подумал, что неправильно настроил php, поэтому я создал классический info.php, содержащий

<?
   phpinfo();
?>

и, к моему удивлению, он работал правильно (с 10.x.x.x / info.php).

Это заставило меня подумать, что проблема должна быть в самом коде. Поскольку код в настоящее время работает на сервере Ubuntu и никаких изменений нет, я проверяю версии php. Старый сервер использует версию 5.2, а сервер OSX - версию 5.3. Возможно, это проблема, но это не имеет особого смысла, потому что я не думаю, что многое изменилось, а php для этого сайта ОЧЕНЬ простой. Дополнительным доказательством того, что это проблема кода, является то, что я получаю такое же поведение из командной строки, когда напрямую выполняю index.php и info.php через php. index.php и info.php.

Тем не менее, я все еще склоняюсь к мысли, что проблема в сервере OSX, а не в программировании, потому что, если бы это была проблема с php (из-за версий или какой-либо синтаксической ошибки), я бы не получил сообщение об ошибке при попытке выполнить сценарий вместо того, чтобы файл обрабатывался как текст?

Что по-твоему происходит? Я только что сошла с ума :). Приветствуется любая помощь по запуску этих файлов php. Спасибо!!

Короткие открытые теги IIRC по умолчанию отключены в OS X. Хотя ваш тест info.php, похоже, показывает, что они включены в вашей настройке, я все же предлагаю отредактировать хотя бы один из ваших файлов, чтобы использовать длинные теги (т.е. <? ?> -> <?php ?>) и посмотрите, имеет ли это значение.