In the comming year our computer sylabus is changing ( from c++ to php)
So we need PHP and MySql and other helpfull softwares to be installed in
PCs for students in the lab.
Can you suggest some good softwares for php/mysql to be worked in LocalHost server?
It all depends on how much you want your students to learn.
I used to teach php & mysql as a trainer for a company, where the courses lasted for 6 weeks. Because the time was limited, i used xampp on all computers to make it easier to code.
BUT if you have an entire semester available, i would suggest making the students learn to install by themselves apache with php and mysql.
This IS the best way for them to learn exactly what oes where and how things are processed and executed on a server level, which will help a lot people who are serious about working in a web development field.
UNIX/Linux servers or Windows servers? Is this for lab work or home work? How much leeway do you have with IT?
Ideally, I'd suggest allowing each student a public_html directory on a network drive that can create webpages accessible from any workstation on the network, internal access only. You can do this fairly easily with apache's configuration files, and it only requires a single PHP/MySQL server installation. They can then use just about any text editing program at all to edit these files, though I think getting a decent plain text editor such as Notepad++ is worthwhile if you're using Windows workstations. If you're using Linux workstations, don't bother getting anything special because almost all plain text editors chosen as the default by each distribution supports syntax highlighting and other useful features for programmers.
Then suggest XAMPP or WAMP for home work.
How much do the students know?
If I'd do it for myself and others who know about as much I'd do it this way:
One webserver and mercurial server on the main server.
Mercurial client and local webserver on each client and for the students at home.
This way students and lecturers can see the progress and changes of every student, and students can give the lecturer the source files and the history of changes to it. The students and lecturers would get ssh and ftp access to the files on the server so they can create new repositories and set permissions and stuff.
Of course everyone would have to know how to work with ftp, shell, mercurial and not take the shortcut (just making the source-files and uploading them over ftp).
If the users have no experience I'd install wamp/xamp on the clients, and not use a server.