у меня есть PHP-файл в Life Ray для AJAX
<?php
//connect to the mysql
$db = @mysql_connect('127.0.0.1', 'root', 'root') or die("Could not connect database");
@mysql_select_db('liferaydb', $db) or die("Could not select database");
//database query
$sql = @mysql_query("select name, status from gb_guestbook");
$rows = array();
while($r = mysql_fetch_assoc($sql)) {
$rows[] = $r;
}
//echo result as json
echo json_encode($rows);
?>
Однако, когда я поместил файл в \ tomcat-8.0.32 \ webapps \ ROOT и попытался перейти по этому URL: HTTP: // локальный: 8080 / server_processing.php, он говорит, что запрошенные ресурсы не могут быть найдены ..
Однако, когда я поместил index.jsp в тот же каталог после запуска сервера Tomcat, я смог получить к нему доступ локально. Пожалуйста, порекомендуйте.
Это мой код AJAX:
$(document).ready(function() {
$("#ajaxButton").click(function() {
$.ajax({
type: "Post",
url: "\\server_processing.php",
success: function(data) {
var obj = $.parseJSON(data);
var result = "<ul>"$.each(obj, function() {
result = result + "<li>Name : " + this['name'] + " , Status : " + this['status'] + "</li>";
});
result = result + "</ul>"$("#result").html(result);
Я не думаю, что ваш сервер LifeRay Tomcat может принимать файлы php из коробки.
Но liferay может размещать php файлы в портлетах. Пример портлета php доступен по адресу Образец-PHP-портлет.
Также вы можете настроить ваш tomcat для обслуживания файлов php: кот / UsingPhp или это обсуждение StackOverflow вводный а-PHP-приложения, использующие-кот
Помимо древнего примера портлета php (упомянутого в ответе Андре Альберта), я никогда не видел PHP в портлетах. Ваши шансы получить хорошие ответы очень низки. Я предполагаю, что никто не использует php в контексте написания портлетов.
Однако способ, которым вы встраиваете файлы PHP непосредственно в webapps / ROOT, безопасно обходил бы любую инфраструктуру портала, например, даже не работает как портлет. Это будет просто использовать Tomcat в качестве PHP-сервера с требованием правильно включить Tomcat для обработки PHP-файлов. ИМХО это отключает всю инфраструктуру, которую вы получаете от портала (управление идентификацией, совместимость, объединение различных приложений), что вы не должны идти по этому пути.
Что касается PHP-портлетов на Liferay 7: я даже не видел пример портлета. Это может быть из-за того, что я не обратил внимания или потому что его там нет. Но, как только я открыл этот ответ, я не ожидаю, что он будет широко использоваться. Или даже: я ожидаю, что он не будет использоваться.