Misha Moroshko
Misha Moroshko

Reputation: 171321

How to run a PHP file on my computer that is outside the htdocs directory?

I just installed Apache and PHP on my computer to be able to run PHP files locally.

I can run a PHP file if it is located in Apache2.2\htdocs directory.

Is that possible to run PHP files outside this directory ?

I'm looking to a simple solution, because all I need is to write a small PHP code and try it locally.

I would like to be able to run the PHP file by right clicking it -> Open with Firefox

Upvotes: 6

Views: 6006

Answers (9)

Nischal Kumar BC
Nischal Kumar BC

Reputation: 227

Goto conf folder and open httpd file change DocumentRoot "C:/your/path" and Directory "C:/your/path" This should work

if it says forbidden access go to this link

Error message "Forbidden You don't have permission to access / on this server"

Upvotes: 0

blakroku
blakroku

Reputation: 551

I had always wondered about it the same manner, say you have a folder in a drive either than the apache/htdocs folder in drive C, and you would like to develop directly in this folder. But think about it this way, would you put your folders else where and expect it to be running on the web? Now Way. Why would you do that?

Upvotes: 0

Your Common Sense
Your Common Sense

Reputation: 157828

you cannot open it with firefox.
Because firefox has nothing to do win PHP.
So, you need to request this URL from a web-server

Create a windows shortcut with http://127.0.0.1/file.php

or whatever way you prefer to click web links

Upvotes: 1

Ehsan
Ehsan

Reputation: 1961

There is some ways to do it, but the simplest way is using 'include' or 'required' php command:

<?
include ('/somewhere/outside/of/your/htdocs/file.php');
?>

Please note you may need to turn off 'open_basedir' php directive.

Upvotes: 2

Mark Baker
Mark Baker

Reputation: 212402

You can either run it from the command line,

or you can create a "wrapper" script within your htdocs that "includes" the file from outside of the htdocs directory

Upvotes: 0

GOsha
GOsha

Reputation: 689

Or you can change paths in apache config to another dir

Upvotes: 1

chris12892
chris12892

Reputation: 1644

Yes. You don't say if you want to run it from the web server, or from the command line, but you can use include past the web root.

Upvotes: 0

Satanicpuppy
Satanicpuppy

Reputation: 1587

Newer versions of php come with php-cli: a command line interface. So to run php code, you just need to type:

 php some_code.php

Upvotes: 1

thetaiko
thetaiko

Reputation: 7824

You can run a PHP script from anywhere using the command line:

php yourscript.php

Upvotes: 4

Related Questions