Wamp server for mac free download - Varal WAMP, Apple Mac OS X Snow Leopard, Parallels Server for Mac, and many more programs.
IntroductionLAMP/WAMP/MAMP Server
To develop PHP webapps, you need to setup Apache, MySQL and PHP, in a so called LAMP (Linux/Apache/MySQL/PHP), WAMP (Windows/Apache/MySQL/PHP), or MAMP (Mac OS/Apache/MySQL/PHP) environment, for your operating platform.
There are two ways of setting up LAMP/WAMP/MAMP:
For beginners running on Windows/Mac OS, I certainly recommend the bundle approach for simplicity (although they might not bundled the latest releases). These are the bundles available:
I shall describe how to install and setup some of these bundles in Section 'LAMP/WAMP/MAMP Servers'.
Integrated Development Environment (IDE) with Debugger
You also need to install an IDE, such as Eclipse PHP Development Tool (PDT). Read Section 'How to install Eclipse PDT'.
You need to setup these debugging tools and be familiar with:
Read Section 'Debugging PHP Webapps'.
Programming Languages
I shall assume that you have some basic knowledge on these programming languages. Otherwise, read the relevant sections.
Version Control System
Set up a Version Control System, such as Git, for backup, version control and collaboration. Read 'How to setup and get started with Git'.
LAMP/WAMP/MAMP Server
In this section, I shall briefly describe how to install and customize some of the AMP bundles. To install individual components, read 'How to install and get start with Apache', 'How to install and get started with MySQL'.
XAMPP (For Windows/Mac OS/Linux)
The XAMPP (stands for Cross-platform, Apache, MySQL, PHP and Perl @ https://www.apachefriends.org/index.html) bundles Apache, MySQL, PHP and Perl, for Windows, Linux and Mac OS. It also includes FileZilla FTP Server, Mercury Mail Server, and Tomcat Server; plus tools PhpMyAdmin, Webalizer, and Fake Sendmail.
At the time of writing, XAMPP 1.8.3 bundles PHP 5.5.15, Apache 2.4.10, MySQL 5.6.20 and PhpMyAdmin 4.2.7.1.
Installing XAMPP on Windows
Installing XAMPP on Mac OS [@@To Check!!]
Starting/Stopping XAMPP Servers
Launch the 'XAMPP Control Panel' ('
xampp-control.exe ' for Windows, @@To Check ... MAC OS) under the XAMPP installed directory. A little icon appears in the Icon Tray. Right-click on the icon ⇒ 'Show/Hide' to show the 'full' Control Panel Window.
The XAMPP Control Panel allows you to start/stop each of these servers: Apache HTTP Server, MySQL Database Server, FileZilla FTP Server, Mercury Mail Server, and Tomcat HTTP Server. You can also check their configurations ('Config'), logs ('Logs') and launch the administrator tools such as PhpMyAdmin for MySQL ('Admin').
Verifying the Apache/MySQL/PHP/Perl Installation
By default, a directory called '
htdocs ' was created under the XAMPP installed directory, which serves as the Apache's document root directory.
To verify the installation, launch the XAMPP Control Panel. Start the Apache and MySQL servers by clicking the 'Start' buttons.
To shutdown XAMPP, stop all the services and press 'Quit'.
Write a Hello-world PHP Script
https://yellowdigi398.weebly.com/blog/notepad-plus-plus-for-mac. By default, the Apache's document root directory is located at '
<XAMPP_HOME>/htdocs '. Use a programming editor (such as notepad++ for Windows, or gedit for Ubuntu/Mac OS) to write a simple PHP script called 'hello.php ' and save under the 'htdocs ' directory, as follows:
To run this PHP script, start a browser and issue URL
http://localhost/hello.php , assuming that Apache server has been started.
Another Example: Write another PHP script called '
phpinfo.php ' (saved under 'htdocs ') to display the PHP settings under Apache, as follows:
Run the script by issuing URL '
http://localhost/phpinfo.php '.
XAMPP Directory Structure
XAMPP is organized in the sub-directories. The important ones are:
Apache Configuration
The Apache's main configuration file '
httpd.conf ' is located at '<XAMPP_HOME>apacheconf '. Take note of the following configuration directives:
PHP Configuration
The PHP's main configuration file '
php.ini ' is located from '<XAMPP_HOME>php ' (as revealed by phpinfo() output).
[TODO] Explanation
Download Wamp For Mac OsMySQL Configuration
Microsoft project alternative for mac. The MySQL's main configuration file '
my.ini ' is located at '<XAMPP_HOME>mysqlbin '. Take note of the following settings:
Customizing MySQL
The default MySQL installation creates a superuser called '
root ' without password. It also provides an anonymous user with no password. You need to
There are a few ways to administer MySQL, via the graphical client 'PhpMyAdmin', or command-line client '
mysql '.
Start a new PHP Webapp
To start a new PHP webapp, create you working directory under '
htdocs ' (says directory 'hello '). You can launch your webapp via URL 'http://localhost/hello '. Alternatively, you can use the 'htdocs ' directory, by removing all the existing contents. You can access the webapp via URL 'http://localhost '.
For Production, configure a virtual host (in Apache) for your project.
WampServer 2.5 (For Windows)
WampServer (@ http://www.wampserver.com/en/) bundles Apache, MySQL and PHP for Winodws in a single package. It also includes tools such as PhpMyAdmin (a MySQL database administration tool), SQL Buddy (an alternative to PhpMyAdmin), XDebug (a PHP Debugging Tool), WebGrind (a PHP Profiling Tool).
At the time of writing, WampServer 2.5 bundles Apache 2.4.9, MySQL 5.6.17, PHP 5.5.12, PhpMyAdmin 4.1.14, SqlBuddy 1.3.3 and XDbebug 2.2.5.
Installing WampServer
To Install WampServer:
Starting/Stopping WampServer
To start the WampServer, choose 'Start WampServer' from the 'Start' menu; or run '
wampmanager.exe ' from the WampServer installed directory.
An little icon will appear on the icon tray. 'Green' indicates that all the services have started; while 'Red' indicates that all the services have stopped. Click on the icon to open the 'WampServer Control Panel'. You could:
To shutdown the program, click 'Stop All Services' on WampServer Control Panel ⇒ right-click on the WampServer icon ⇒ Exit.
Verifying Apache/MySQL/PHP Installation
By default, a directory called '
www ' was created under the WampServer installed directory, which serves as the Apache's document root directory. A welcome page called 'index.php ' was also created in the 'www ' directory.
To verify the installation:
Write a Hello-world PHP Script
Use a programming editor (such as notepad++ for Windows, or gedit for Ubuntu/Mac OS) to write a simple PHP script called '
hello.php ' and save under the 'www ' directory, as follows:
To run this script, start a browser and issue URL
http://localhost/hello.php , assuming that the Apache server has been started.
Another Example: Write another PHP script called '
phpinfo.php ' (saved under 'www ') to display the PHP settings under Apache, as follows:
Run the script by issuing URL '
http://localhost/phpinfo.php '.
WampServer Directory Structure
WampServer is organized in the following directory structure. The important ones are:
Apache Configuration
The Apache's main configuration file '
httpd.conf ' is located at '<WAMPSERVER_HOME>binapacheApache2.x.xxconf '. Take note of the following configuration directives.
PHP Configuration
The PHP's main configuration for Apache2 '
php.ini ' is located at '<WAMPSERVER_HOME>binapacheApache2.x.xxbin ' (as revealed by phpinfo() output).
[TODO] Explanation
MySQL Configuration
The MySQL's main configuration file '
my.ini ' is located at '<WAMPSERVER_HOME>binmysqlmysql5.x.xx '. Take note of the following settings:
Customizing MySQL
The default MySQL installation creates a superuser '
root ' without password. It also creates an anonymous user with no password. You need to:
There are many ways to administer MySQL, via the graphical client 'PhpMyAdmin' or 'SQL Buddy'; or command-line client '
mysql.exe '.
Start a new PHP Webapp
To start a new PHP webapp, create you working directory under '
www ' (says directory 'hello '). You can launch your webapp via URL 'http://localhost/hello '. Alternatively, you can use the 'www ' directory, by removing all the existing contents. You can access the webapp via URL 'http://localhost '.
For Production, configure a virtual host (in Apache) for your project.
LAMP Server (For Ubuntu)
Read 'How to Install LAMP Server on Ubuntu'.
Eclipse PDT (PHP Developer Tool)
Eclipse PDT (@ http://www.eclipse.org/pdt) is an IDE for PHP webapp development. The main advantage is it can debug PHP server-side scripts with XDebug or Zend Debugger extension.
Alternative PHP IDEs are: NetBeans (@ http://www.netbeans.org), PHPEclipse (@ http://www.phpeclipse.com).
Install Eclipse PDT
Configure Eclipse PDT with XDebug
Assume that you have install xDebug (which is bundled with XAMPP and WampServer).
Launch Eclipse ⇒ Select 'Window' menu ⇒ Preferences ⇒ Expand the 'PHP' node:
Writing a Hello-world PHP program in Eclipse PDT
Debugging PHP Server-side Script
HERE.
PhpMyAdmin
PhpMyAdmin (http://www.phpmyadmin.net) is a popular open source web-base tool intended to handle the administration of MySQL database system.
Installing PhpMyAdmin
PhpMyAdmin is bundled in WampServer, installed under '
<WAMPSERVER_HOME>appsphpmyadmin4.x.xx '. It is also bundled in XAMPP, under '<XAMPP_HOME>phpmyadmin '.
For Ubuntu, read 'Install PhpMyAdmin for Ubuntu'.
Launching PhpMyAdmin
PhpMyAdmin is an Apache PHP application. Typically, an alias called '
phpmyadmin ' is defined which maps to its installed directory.
To launch PhpMyAdmin, start Apache and MySQL servers. Then, start a browser and issue URL
http://localhost/phpmyadmin .
Using PhpMyAdmin
[TODO]
PhpMyAdmin's Configuration for Apache
PhpMyAdmin's PHP Configuration
PhpMyAdmin is a PHP app running under Apache. The PHP app uses a configuration file called '
config.inc.php ', located at the PhpMyAdmin installed directory. The default configuration uses so-called 'config ' authentication type which requires you to hardcode the MySQL user and password inside the configuration file:
If you change MySQL root's password, you need to enter the new password into this file, in order to login into MySQL.
Office for mac free. I recommend that you change the authentication type to 'cookie', which prompts you to for the login user and password.
Notes on Errors
SQL Buddy
SQL Buddy (http://www.sqlbuddy.com) is an alternative to PhpMyAdmin. SQL Buddy is bundled in WampServer, under directory
<WAMPSERVER_HOME>appssqlbuddy1.3.x . SQL Buddy could be easier to use than PhpMyAdmin.
To use SQL Buddy, start a browser, and issue URL
http://localhost/sqlbuddy .
[TODO] more user guide
Debugging PHP WebappsXDebug for Debugging Server-side PHP Script
XDebug (@ http://xdebug.org) is an PHP extension, that allow you to debug server-side PHP Script running under Apache in Eclipse PDT.
Install xDebug Extension for PHP
To verify that xDebug is installed, search the
phpinfo() output (run 'phpinfo.php ' written earlier) for 'xdebug ', which shall show up as follows:
Configure xDebug for Eclipse PDT
Example 1: Debugging PHP Server-side Script
Let's trace through the '
hello ' PHP Webapp created earlier, which contains two PHP scripts: 'HelloDriver.php ' and 'HelloObj.php '.
Take note that if you check 'Break at First Line' in the debug configuration, the program will pause at the first line of a PHP file. You need to push 'Resume' or 'Step Over'.
Example 2: Debugging PHP Webapp (HTML+PHP)
Create the following two files '
Query.php ' and 'ProcessQuery.php ', saved under Apache's document root directory.
Note: This code is meant for illustrating PHP webapp debugging. In practice, the two files are often merged into one.
To run the PHP webapp, right-click on '
Query.php ' ⇒ Run As ⇒ PHP Web Application
To debug the PHP webapp:
Take note that if your program contains HTML and PHP, your need to switch between the web browser (to enter data) and eclipse (to push 'Resume' to run thru the HTML codes, or 'Step Over/Into' to execute the PHP codes). At times, the browser/eclipse icons on the taskbar brink to remind you to switch over.
Note: I actually intend to name '
Query.php ' and 'Query.html ', but the XDebug session does not seem to start on HTML (although you could tailor the 'Run configuration' to start running from an HTML file)?! Let me know if you have an answer. For the time being, name all files (may be only the starting page) '.php ' even they contains only HTML. This is not really a problem.
Zend Debugger for Debugging Server-side PHP Script
[TODO] Can't install Zend Debugger long time ago. To try again and compare with XDebug. Not critical.
Firebug Plugin for Firefox for Debugging Client-side JavaScript/HTML/CSSPHP Webapp ExercisesLamp Server Windows 10
REFERENCES & RESOURCES
Download Wamp For Macbook
XAMPP for Mac is an easy to install Apache distribution for Mac OS X, Windows, Linux and Solaris. The package includes the Apache web server, MySQL, PHP, Perl, a FTP server and phpMyAdmin.
XAMPP for Mac has been designed to be the easiest way to install and run a development server. There are numerous other WAMP packages available, but XAMPP for Mac is one of the most complete on offer. In addition to Apache, MySQL, and PHP, XAMPP includes other really useful tools such as the phpMyAdmin database administration tool, FileZilla FTP server, Mercury mail server, Perl programming language, and JSP server Tomcat.
In the XAMPP for Mac control panel you can configure the above services with ease. It can also install an administration site as the home page of the server; from which you can undertake all manner of administrative tasks, such as checking the server status and security, launch tools like phpMyAdmin and Webalizer analytics. You can also view PHP demos which can be of use for those developers who are just starting out.
Overall, XAMPP for Mac is a great tool for anyone looking to get a full development server up and running within quick time constraints. The only issue that we can see, is that because it is so easy to setup, it doesn't have the security features for this to be used as a production server. However, if you really need to make the server Web accessible, then you can do so, albeit against the advice of the Apache Friends development team.
Comments are closed.
|
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |