Keep Server Online
If you find the Apache Lounge, the downloads and overall help useful, please express your satisfaction with a donation.
or
A donation makes a contribution towards the costs, the time and effort that's going in this site and building.
Thank You! Steffen
Your donations will help to keep this site alive and well, and continuing building binaries. Apache Lounge is not sponsored.
| |
|
Topic: Apache2 won't run after installing PHP |
|
Author |
|
Tinhare
Joined: 29 Oct 2006 Posts: 5
|
Posted: Sun 29 Oct '06 16:18 Post subject: Apache2 won't run after installing PHP |
|
|
Hi all,
I have installed Apache and run it as a service and all was OK. BTW didn't use the MSI. I have it installed in J:/apache. I then installed PHP into j:/php and following the instructions provided by pnllan at http://www.apachelounge.com/viewtopic.php?t=570. I also downloaded the new php5apache2.dll file and placed it in the j:/php directory after renaming the original to *.dll.old.
I also ran regsvr32 on php5activescript.dll to register it and then created and ran test.wsf with no problems.
However Apache refuses to start with no error message and nothing in the error log.
Here are the relevant portions (as far as I'm aware) of the httpd.conf and the php.ini files.
httpd.conf
# For PHP 5 do something like this:
LoadModule php5_module "j:/php/php5apache2.dll"
AddType application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "j:/php"
If I REM out the above lines then Apache runs
php.ini
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;
; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
;
; Windows: "\path1;\path2"
include_path = "J:\php\includes"
; The root of the PHP pages, used only if nonempty.
; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
; if you are running php as a CGI under any web server (other than IIS)
; see documentation for security issues. The alternate is to use the
; cgi.force_redirect configuration below
doc_root = "j:\apache\htdocs"
Path Statement:-
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;J:\php
Any help would be appreciated.
Thanks. |
|
Back to top |
|
Tinhare
Joined: 29 Oct 2006 Posts: 5
|
Posted: Sun 29 Oct '06 16:40 Post subject: Here is an update |
|
|
Having a look in the Windows event viewer I have the following entries :-
Description:
The Apache service named reported the following error:
>>> httpd.exe: Syntax error on line 487 of J:/apache/conf/httpd.conf: Cannot load J:/php/php5apache2.dll into server: The specified module could not be found. .
and
Description:
The Apache service named reported the following error:
>>> Invalid command 'PHPIniDir', perhaps misspelled or defined by a module not included in the server configuration . |
|
Back to top |
|
Steffen Moderator
Joined: 15 Oct 2005 Posts: 3092 Location: Hilversum, NL, EU
|
Posted: Sun 29 Oct '06 16:55 Post subject: |
|
|
Maybe you can first try with the default locations as mentioned in the guide from pnllan. And follow exactly his instructions.
I am wondering why you did: regsvr32 on php5activescript.dll ?
You can leave out in php.ini: doc_root = "j:\apache\htdocs" |
|
Back to top |
|
Tinhare
Joined: 29 Oct 2006 Posts: 5
|
Posted: Sun 29 Oct '06 17:15 Post subject: |
|
|
Thanks for the reply.
Was just about to reinstall into defaults. However, that doesn't solve the problem really. I want it installed on J: as it is a mirrored raid drive, also I hate installing stuff on C: as, I'm sure you know, Windows does need to be reloaded from time to time cause it sux.
As for running regsvr32 on php5activescript.dll I did this, not knowing any better, according to the install.txt file for php.
Quote: | ActiveScript
This section contains notes specific to the ActiveScript installation.
ActiveScript is a windows only SAPI that enables you to use PHP script
in any ActiveScript compliant host, like Windows Script Host,
ASP/ASP.NET, Windows Script Components or Microsoft Scriptlet control.
As of PHP 5.0.1, ActiveScript has been moved to the PECL repository.
You may download this PECL extension DLL from the PHP Downloads page
or at http://snaps.php.net/.
Note: You should read the manual installation steps first!
After installing PHP, you should download the ActiveScript DLL
(php5activescript.dll) and place it in the main PHP folder (e.g.
C:\php).
After having all the files needed, you must register the DLL on your
system. To achieve this, open a Command Prompt window (located in the
Start Menu). Then go to your PHP directory by typing something like cd
C:\php. To register the DLL just type regsvr32 php5activescript.dll. |
Have Removed the include from php.ini
Cheers |
|
Back to top |
|
Tinhare
Joined: 29 Oct 2006 Posts: 5
|
Posted: Sun 29 Oct '06 18:19 Post subject: |
|
|
Ok, cool up and running. Now the next problem is to get it to run from J:. |
|
Back to top |
|
Tinhare
Joined: 29 Oct 2006 Posts: 5
|
Posted: Sun 29 Oct '06 18:38 Post subject: |
|
|
Here is an update.
Stopped the Apache2 service
Uninstalled the service using c:\apache2\bin\httpd.exe -k uninstall -n apache2
copied the Apache2 directory from C: to J:
edited the httpd.conf file
did a search on C:/apache2 and replaced with j:/apache2
also changed the path for php from c:/ to j:/
copied the php directory from c: to J:
edited the php.ini file
changed the extension to extension_dir = "j:\php\ext" from extension_dir = "c:\php\ext"
All seems to be working OK. |
|
Back to top |
|
|
|
|
|
|