Вы можете посмотреть на общую память или именованные каналы, но я думаю, что есть два более вероятных варианта, если предположить, что по крайней мере один из этих языков используется для веб-приложения:
A. Используйте атомарность вашей базы данных. В python начните транзакцию, поместите сообщение в таблицу и завершите транзакцию. С php начните транзакцию, извлеките сообщение из таблицы или пометьте его как «прочитанное» и завершите транзакцию. Сделайте свой PHP и / или Python достаточно осведомленным, чтобы не публиковать одни и те же сообщения дважды. Вуаля; надежный (и масштабируемый) IPC с использованием существующей веб-архитектуры.
B. Сделайте ваш веб-сервер (предположительно, веб-приложением) способным запускать как php, так и python, блокируя любые внутренние процессы только для локального доступа, а затем вызывайте их, используя xmlrpc или soap из вашего другого языка, используя стандартные библиотеки. Это также масштабируемо, поскольку вы можете изменить свои URL-адреса и блокировки безопасности позже.