Я новичок как в PHP, так и в разработке на Mac OS X.
У меня есть следующий код на интерфейсе (браузер на моем ноутбуке):
$('form').on('submit', function(e) {
$.post( 'save.php', $(this).serialize(), function(response) {
console.log( response );
});
e.preventDefault();
});
И этот простой PHP-код на серверной части (сервер Apache на моем ноутбуке):
<?php
$f = $_POST['content']); //content is coming from a form textarea
echo $f;
Я ожидаю, что все, что я отправляю, будет отражено на консоли (с помощью PHP). Вместо этого происходит то, что я получаю весь PHP-код в консоли. Насколько я понимаю, сервер не выполняет PHP-код, а вместо этого возвращает его в виде обычного текста.
Я искал вокруг в течение трех часов и сделал следующее:
- (Пере)установил MAMP.
- Убедитесь, что сервер Apache действительно работает
- Убедился, что я захожу на сайт через Apache, а не открываю его как файл в браузере. Я делаю /localhost/~username/index.html
Проверено, содержит ли httpd.conf эту строку, и она есть:
LoadModule php5_module modules/libphp5.so
Добавил это в httpd.conf и перезапустил сервер Apache:
Приложение AddType/x-httpd-php .php
Затем я начал читать документацию по PHP и нашел это, в котором описывается проблема, с которой я столкнулся, и ее решение. Проблема в том, что, в отличие от libphp5.so, у меня нет файла mod_php.so или lib_perl.so в папке модулей. Я также искал их в Spotlight, и он ничего не вернул.
Итак... что еще мне нужно сделать/проверить? Заранее спасибо.
?>
2. Вы установили PHP на свой сервер? что происходит, когда вы создаете index.php в корневом каталоге apache с помощью простогоecho
? сphpinfo()
- person Nir Alfasi   schedule 26.12.2013.html
. Измените файл на.php
и посмотрите, работает ли это. - person Sverri M. Olsen   schedule 26.12.2013http://localhost:8888/~username/save.php
. Я думаю, что порт 8888 - это MAMP по умолчанию. Опубликуйте свой точный URL - person Jompper   schedule 26.12.2013