You could use PHP... But its a really bad idea to have PHP communicating direct with a PLC as it can cause the page to take too long to load and what not.
I have been working on the Linux (Mono) compatible Communication DLL for Unitronics. I have also been working on my own "Online SCADA" system that is made up of three components.
1) IO Server - Communicates with all the field devices (Unitronics, Modbus, anything really). This Server runs as a daemon constantly polling the values from the Devices and
writing any values back to the Devices
2) Database - I personally use MySQL as my entire system runs on Linux. Basically MySQL is the place where all device values are stored, and any values to be written to a Device can be added to a table, similar to the idea of a "Write Queue"
3) Web Based GUI - I use a combination of PHP, AJAX (Javascript), JSON and HTML. PHP is used to firstly generate dynamic pages, and secondly to provide data as an API. AJAX is then used to pull information asynchronously (using JSON) from the PHP API and update data on the HTML page. And obviously HTML is used to design and layout the page (Along with CSS)
I don't have anything that you could simply use straight away, as my software is currently designed and setup for use with my Remote Monitoring System (
www.concar.co.nz).
I will be working on this project during the rest of this year, and will hope to have something available near the end of this year. If you do a bit of software development yourself, and are interested in getting something like this working As Soon As Possible, then I may be able to help you customize the software to suit your needs.
Cheers