PHP - Ошибка при установке JavaBridge.war
Я пытаюсь установить JavaBridge, так как я хочу установить соединение между моими php-файлами и Java-файлами. Мне нужно, чтобы мой php запросил метод GET для файла Java, и файл Java получит идентификатор, запустит некоторый скрипт и вернётся с ARRAY.
I tried to install JavaBridge, but I get errors while trying to excess to localhost:8080/JavaBridge
javax.servlet.ServletException: php.java.bridge.http.FCGIConnectException: Could not connect to server
php.java.bridge.http.FCGIConnectException: Could not connect to server
java.io.IOException: File \\.\pipe\C:\apache-tomcat-7.0.39\temp\JavaBridge939398813756155712.socket not writable
java.io.IOException: PHP not found. Please install php-cgi. PHP test command was: [php-cgi, -v]
Я не показывал здесь все ошибки, я показывал только первую строку каждой основной причины.
Я дам более подробную информацию в моей настройке. Я использую XAMPP все время, с PHP, MySQL в XAMPP.
Тогда я просто установил Tomcat Inorder для установки JavaBridge. Я скопировал JavaBridge.war в c:/tomcats/webapps, скопировал JavaBridge.jar и php-servlet.jar в c:/tomcats/lib
Я предполагаю, что проблемы должны быть связаны с PHP, но я не знаю, как это исправить. Установить PHP снова? но я тоже не уверен.
В чем проблема с моей настройкой?
Или есть другой способ установить связь между PHP и Java, как я уже говорил выше?
Спасибо.
1 ответ
Вы включили php-cgi?
Вот как ты можешь это сделать. Идти к: xampp\apache\conf\extra\httpd-xampp.conf
и раскомментируйте это:
<FilesMatch "\.php$">
SetHandler application/x-httpd-php-cgi
</FilesMatch>
<IfModule actions_module>
Action application/x-httpd-php-cgi "/php-cgi/php-cgi.exe"
</IfModule>
Перезапустите Apache & Tomcat.