• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 284
  • Last Modified:

VI PHP Files only HTML

I'm trying to create some new files in VI on a linux platform.  No matter how I create the file (touch file.php or vi ) the file will be an html file with no php???
vi-screenshot.jpg
0
kevbob650
Asked:
kevbob650
  • 2
  • 2
  • 2
1 Solution
 
Steve BinkCommented:
When you request the file, the server passes the contents of the file to the PHP parser.  The PHP parser returns a response.  If everything works out OK, the server set a content type of text/html.  In your browser, you will see whatever was put out by the script.
0
 
giltjrCommented:
I will assume you are using Apache as your webserver.

There are two ways to get Apache to execute PHP to create dynamic web page.  One way, original way, is to have the PHP files in a directory that is defined as a CGI directory.  In this setup you have a PHP script that dynamically generates the whole webpage, that is all HTML code.

The second way, used more often today, is to have the PHP module installed and then you can then have PHP code in-line of a html file and the files can reside anywhere.  In this setup the PHP code just generates small parts of the html code.

Which method are you using?
0
 
kevbob650Author Commented:
Well I have 30+ php files working just fine but when I go to create a new file, I get nothing. I should be able to do a simple echo to test the page but nothing is returned. when I view the file I see an html header but not my echo. All my php code resides in an /opt/web/html/ directory. Again, all of my existing files work fine but creating a new file doesn't work. this is all happending on a new server after a painful server move. Can you tell I'm not a linux guy!
0
Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

 
giltjrCommented:
Do you have shell access?  Can you do a ls -l of the files in that directory?

Check to see if the file permissions are the same.

Could be that the default permissions are different between the old and new box.
0
 
Steve BinkCommented:
Also, make sure you have configured the PHP error log, and configured PHP to show startup errors.  It sounds like PHP may be having an issue accessing the file.  Perhaps you have a global open_basedir directive set?
0
 
kevbob650Author Commented:
yeah, it was those pesky permissions - thanks
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Cloud Class® Course: Microsoft Office 2010

This course will introduce you to the interfaces and features of Microsoft Office 2010 Word, Excel, PowerPoint, Outlook, and Access. You will learn about the features that are shared between all products in the Office suite, as well as the new features that are product specific.

  • 2
  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now