How to run php on mac xampp

If you installed the XAMPP VM version, then you can probably access it via //192.168.64.2/HelloWord.php [check the General tab in the XAMPP app for the IP address]

If you installed the native version, then I guess it is //localhost/HelloWord.php

The htdocs/ folder is the document root. Its content is served under the server address. Neither the xampp nor the htdocs folder will be part of the URL. The paths are relative to the document root, and you shouldn't be able to access parent directories above htdocs/ [although server-side code such as PHP has access to the file system and may work with files outside of the document root].

answered Apr 7, 2020 at 9:10

1

First of all, expecting the php file to have information that can be visualized in a web browser, inside xampp if you have the .php file in the htdocs folder you should be able to visualize it like this:

//localhost/HelloWord.php

answered Apr 7, 2020 at 9:12

Found it by trial and error, quite different from what I took from various instructions on line:

//localhost/HelloWord.php

answered Apr 7, 2020 at 9:10

dancingbushdancingbush

2,0774 gold badges27 silver badges60 bronze badges

XAMPP's default root should be "htdocs" or "www". Put your PHP files into those folder and try again.

if it is not work, find the configuration of Apache and PHP in XAMPP folder.

answered Apr 7, 2020 at 9:50

Zero HuangZero Huang

711 silver badge4 bronze badges

Not the answer you're looking for? Browse other questions tagged php macos xampp or ask your own question.

XAMPP-VM for OS X is a XAMPP application that lets you run XAMPP for Linux on your Mac using an OS X hypervisor based on hyperkit. As a result, you have a dev environment that's much closer to what you'll usually see in production. Plus, it's very lightweight, as it doesn't require other preinstalled software like VirtualBox or VMware.

Putting together a database-backed CakePHP application on XAMPP-VM using the included Apache, PHP and MariaDB components is fairly easy to do. This blog post will walk you through the steps.

Assumptions

  • You've already installed and started XAMPP-VM
  • You have some familiarity with PHP development, including how to create tables and grant user privileges in MariaDB [learn more]

Before proceeding, check the XAMPP-VM stack manager and ensure that:

  • The Apache and MySQL services are running.

  • Port forwarding between port 8080 of the host machine and port 80 of the XAMPP-VM stack is enabled.

  • The /opt/lampp directory of the XAMPP-VM stack is mounted.

Create a skeleton CakePHP application

The easiest way to get started with a new CakePHP application is with Composer, the PHP dependency manager. From the XAMPP-VM stack manager's "General" tab, click "Open Terminal". This will start a new XAMPP-VM console with root privileges. At the console prompt, execute the command below to download Composer:

$ curl -s //getcomposer.org/installer | php

Once Composer has been downloaded, execute the command below to create a new CakePHP skeleton application in the /opt/lampp/htdocs/myapp directory:

$ COMPOSER_ALLOW_SUPERUSER=1 php composer.phar create-project --prefer-dist cakephp/app myapp

NOTE: Composer will not allow you to run commands as root for security reasons and will normally issue a warning when you attempt this. However, since the XAMPP-VM console is preconfigured to run with root privileges, the COMPOSER_ALLOW_SUPERUSER=1 environment variable is added to the previous command to deactivate the warning. Learn more about this in the Composer documentation.

You should see something like this as the skeleton application is installed:

Once the skeleton application is installed, test it by browsing to //localhost:8080/myapp. You should see the default CakePHP application welcome page, as shown below:

Notice that the page includes an error about CakePHP being unable to connect to the database. We'll fix that in the next step. For the moment, rejoice in the fact that your CakePHP skeleton is installed and [mostly] ready for use.

Create a database user and database

XAMPP-VM includes phpMyAdmin, which you can access by browsing to //localhost:8080/phpmyadmin [remember that port forwarding should be active for this to work]. From the "User accounts" tab, create a new user called myapp, set a password and instruct phpMyAdmin to create a database of the same name and grant this user account full privileges to it.

Switch back to the XAMPP-VM console and adjust the default ownership of the /opt/lampp/htdocs/myapp/config/app.php file so that you can edit it through the OS X Finder:

$ cd /opt/lampp/htdocs/myapp
$ chown bitnami.root config/myapp.php

Using the OS X Finder, browse to the mounted /opt/lampp directory and edit the htdocs/myapp/config/app.php file. Update the "Datasources" key of the configuration array with the new database name and account credentials created above, as shown below, and save the changes.

Re-test the skeleton application by browsing to //localhost:8080/myapp. You should now see that the previous database connection error has been resolved and the CakePHP application is able to connect to the XAMPP-VM MariaDB database using the provided credentials.

You're now ready to begin developing the application.

Create a database table and CRUD scaffolding

We won't be developing anything very complicated here; a simple to-do list application should provide the foundation you need to start creating your own applications. Begin by browsing to phpMyAdmin and creating a new table named todo in the myapp database with three fields: a primary key [id], a VARCHAR field [title] and a BOOLEAN field [status]. Here's what the result should look like:

One of the nice things about CakePHP is that it can inspect your database and automatically create basic Create/Read/Update/Delete [CRUD] scaffolding to interact with your data. This significantly simplifies the amount of work you have to do when building database-driven apps. To see this in action, switch back to the XAMPP-VM console and run the following commands:

$ cd /opt/lampp/htdocs/myapp
$ chmod +x bin/cake
$ ./bin/cake bake all todo

CakePHP will go to work creating the necessary CRUD templates and code for the todo table. Once it's done, browse to //localhost:8080/myapp/todo and you should see a basic interface to add, edit and delete todo list items, as shown below:

Try adding a new item, and you'll see it appear in the list, together with links to view, edit and delete it:

As you can see, you've now got the bare bones of a database-driven PHP application running on XAMPP-VM…and it was fairly easy to get here as well!

You can now continue building out the application by adding more database tables, modifying the templates to use a different interface, or adding custom business logic to the controllers. Read more about all these tasks in the official CakePHP cookbook, or download XAMPP-VM for OS X and try it today!

How do I run a PHP file on Mac?

Use the Built-In Apache Web Server to Run PHP on Mac We can use the command sudo apachectl start in the terminal to start the webserver. Then, typing the URL //localhost/index.php where our PHP file is index. html will run the PHP file. The PHP file should be in the root directory to run.

How do I run PHP on Mac terminal?

PHP Installation for Mac Users:.
Open terminal or command line window..
Goto the specified folder or directory where php files are present..
Then we can run php code using the following command: php file_name.php..

How can I run PHP file in XAMPP?

How to Run a PHP Code Using XAMPP?.
Go to “C:\xampp\htdocs” and inside it, create a folder. ... .
Inside the demo folder, create a new text file and name it “index. ... .
Now, to see the script output, open the XAMPP control panel and start Apache to host the local webserver, where our script will be running..

Where do I put PHP files XAMPP Mac?

XAMPP's default root should be "htdocs" or "www". Put your PHP files into those folder and try again. if it is not work, find the configuration of Apache and PHP in XAMPP folder.

Chủ Đề