Я считаю, что существует фундаментальное недопонимание того, как эта технология работает здесь.
AJAX (Javascript), Flash или любая другая клиентская технология не может напрямую вызывать функции PHP (или другие языки, работающие на сервере).Это также верно и для обхода ситуации (например, PHP не может вызывать функции JS).
Клиентские и серверные коды находятся на разных машинах и взаимодействуют по протоколу HTTP (или что у вас).HTTP работает примерно так:

Клиент (например, браузер) отправляет запрос REQUEST -> Сервер и отправляет RESPONSE -> Клиент получает и отображает и /или обрабатывает ответ
Вы должны видеть эти запросы и ответы как сообщения.Сообщения не могут напрямую вызывать функции на серверном языке 1 , но могут предоставить им достаточно информации, чтобы сделать это и получить значимое сообщение от сервера.
Таким образом, у вас может быть обработчик, который обрабатывает и отправляет эти запросы, например:
// ajax_handler.php
switch ($_POST['action']) {
case 'post_comment':
post_comment($_POST['content']);
break;
case '....':
some_function();
break;
default:
output_error('invalid request');
break;
}
Затем просто отправьте клиенту запросы в этот централизованный обработчик с правильными параметрами.Затем обработчик решает, какие функции вызывать на стороне сервера, и, наконец, отправляет ответ клиенту.
1 Технически существуют вызовы удаленных процедур (RPC) , но они могут запутаться.