Jump to content

PHP/Apache on Vista Communcation Problem


Recommended Posts

PHP/Apache on Vista Problem

 

Hello all (bit of a lengthy one here...sorry!),

 

I am relatively new to PHP and I am currently attempting to install apache and php on a system for the 1st time.

 

My system details are:

 

OS: MS Vista Ultimate (Adminstrator logon)

PHP: php-5.3.0-Win32-VC6-x86.zip

Apache: apache_2.2.11-win32-x86-no_ssl.msi

Oracle: OracleXE 10g

 

 

I installed the Oracle XE some months ago and it is working fine, and installed Apache according to the instructions here (http://www.thesitewizard.com/apache/install-apache-on-vista.shtml) and then PHP following these instructions (http://www.thesitewizard.com/php/install-php-5-apache-windows.shtml).

 

Everything seems to be ok except for when i attempt to call some 'helloworld' type scripts via the browser i.e. apache allows me to view html pages with no problems and i can execute the php scripts via the command line including communcating with oracle but.... when i call the same scripts from a URL using firefox3.5 or Opera i get the following error:

 

Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0 Fatal error: Unknown: Failed opening required 'C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/phpinfo.php' (include_path='.;C:\php5\pear') in Unknown on line 0

 

 

I have looked on the web and through these forumns checking my settings are correct but i obv can't see the wood for the trees! i know it'll be something simple.

 

I have changed the following in httpd.conf:

 

LoadModule php5_module "c:/php5/php5apache2_2.dll" (ADDED)

 

    AddType application/x-httpd-php .php (ADDED in <IfModule mime_module> section)

    AddType application/x-httpd-php .phtml (ADDED in <IfModule mime_module> section)

    AddType application/x-httpd-php-source .phps (ADDED in <IfModule mime_module> section)

 

PHPIniDir "C:/php5/" (ADDED, currently commented out, have tried it uncommented)

 

 

and in php.ini (based upon php.ini-production [note I have also tried basing it on php.ini-development]) i changed the following:

 

display_errors = on (changed from 'off')

extension_dir = "C:\php5\ext" (chanaged from '\ext', also uncommented it)

extension=php_oci8.dll (uncommented it)

(I have also tried variations on 'include_path' i.e. leaving it commented out as well as changing it to "c:\php5\" and to "c:\php5\PEAR\" currently it is uncommented so guessing the 'C:\php5\pear' in the error message is a default value?!)

 

and my environment variables are set as:

 

PATH=C:\oracle\Database\xe\app\oracle\product\10.2.0\server\bin;C:\Program Files\Java\jdk1.6.0_11;C:\Program Files\CodeGear\RAD Studio\5.0\bin;C:\User

s\Public\Documents\RAD Studio\5.0\Bpl;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\Common Files\Roxio Shared\DLLShared\;C:

\Program Files\Common Files\Roxio Shared\DLLShared\;C:\Program Files\Common Files\Roxio Shared\9.0\DLLShared\;c:\Program Files\Microsoft SQL Server\90

\Tools\binn\;C:\Users\Public\Documents\RAD Studio\5.0\Bpl;C:\Program Files\Common Files\Teleca Shared;C:\Program Files\Microsoft Network Monitor 3\;C:

\PROGRA~1\DISKEE~1\DISKEE~1\;C:\Program Files\QuickTime\QTSystem\;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Nmap;C:\php5;C:\php5\ext;

 

PHPRC=C:\php5\;

 

 

 

The path to the root directory of Apache is: C:\Program Files\Apache Software Foundation\Apache2.2

 

and for php I unzipped it to: C:\php5\

 

 

my test script phpinfo.php contains:

 

<?php phpinfo() ;?>

 

and as i said earlier runs fine when called from the command line using

 

>php phpinfo.php

 

I have restarted my machine to ensure environment vars are being changed and have verified this using the SET command on the command line.

 

the only thing i haven't tried as yet is removing the symbolic link for the 'conf' and 'htdocs' folders and moving them back under the apache root folder. They currently sit in a foler named 'apache' on my desktop (Told to do this for ease of use when following the instal instructions in the link above). this is my next step but i was hoping somone may be able to notice any mistakes i have made or is there a problem with php5.3.0 with apache2_2_11 on Vista ultimate?

 

I appreciated any help given, thanks inadvance.

Cheers,

Mick

Link to comment
Share on other sites

I've managed to get them communicating...by removing the symbolic links and placing the 'conf' and 'htdocs' folders back under the apache root folder.

 

I followed the steps exactly as the author in the install tutorial stated so it seems pretty strange it never worked...he seemed very thorough in his instructions, perhaps there is some sort of permissions problem with vista even although I am the administrator. would it be the apache that would need the permissions, if so how would you go about granting them to it?

 

 

hopefully this will help someone else in future.

 

cheers,

Mick

Link to comment
Share on other sites

When ever I install Apache, PHP (and MySQL) I always install them to a C:/Server. To change the install location you will need to choose Custom setup rather than Typical setup when installing Apache and MySQL. PHP can be just extracted to C:/Server/PHP

 

Creating symbolic links seems OTT to me.

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.