I have Installed apache http server 2.2.4 on Windows and configure the doc_root to my htdocs directory and its working fine. But when is add these lines in httpd.conf file it gives error.

LoadModule php5_module "C:/php/php5apache2.dll"
PHPIniDir "C:/php"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

It gives error like"server cant load module "C:/php/php5apache2.dll"".

I have Installed apache from .msi installer and its running on 7860 port fine.
I have installed php manually. I have Extracted it in c:/php directory.
I have also tried to set path variable for dll files and rename php.ini-dist to php.ini


Please Help me I am a newbie in php.

Dani AI

Generated

Several replies already hit the main points: called out using the zip builds, recommended using XAMPP for a pain-free bundle, and / pointed to an Apache-specific PHP module mismatch. The root cause behind the "can't load module" symptom is almost always one of three things: an incompatible module build, missing runtime DLLs, or Windows not finding the PHP runtime when Apache starts. The checklist below fills the gaps from earlier replies.

  • Match the builds: Apache and the PHP module must use the same CPU architecture (32-bit vs 64-bit) and a PHP build intended to be used as an Apache module (not the FastCGI/non-thread-safe variant). A build mismatch prevents the module from loading.
  • Verify Apache-version compatibility: use the PHP module built specifically for your Apache major branch.
  • Make the PHP runtime visible to Apache: either put the PHP folder on the system PATH, place the required PHP runtime DLLs into Apache's bin directory, or explicitly load them from Apache's startup. If a VC runtime is missing, install the Visual C++ redistributable that matches the PHP build.
  • Capture the exact failure: start Apache from a console (not the service) and read the Apache error log — Windows will usually report the missing dependency or error code. Use Dependency Walker (depends.exe) on the PHP module to reveal any missing DLLs.

For MySQL-extension problems, ensure php.ini points to the correct extension folder and that the MySQL client library the extension needs is available to Apache (in PATH or Apache bin). Mismatched client DLLs between PHP and MySQL are a common silent failure.

If wanting to avoid this matching work, a packaged stack (XAMPP/WAMP) bundles compatible versions. For manual installs, the quickest diagnostics are the Apache error log, a phpinfo page to confirm which php.ini is loaded, and Dependency Walker to find missing DLLs.

Recommended Answers

All 11 Replies

hi shaikh,

did you use an msi installer for php on windows? when I installed php from an msi installer I had tons of problems getting it to work. I downloaded the php5.2.3 zip and the pecl5.2.3 zip files and extracted them to the root of C. You can extract the pecl5.2.3 directory to C:\php.

after I did that, I configured my php.ini file to point to my web root directory and also modified the extension_dir directive to point to C:\php\ext

Then restarted apache and created a phpinfo.php file to test the install.

let me know if these steps help!

sabia

I have worked in jsp and java but php is new for me can u tell me what is the difference between php5.2.3 zip and the pecl5.2.3 zip. I would have to extract them both for using php on apahce 2 server. Thankx for reply. I will try that.

It would be a lot easier to just download Wampserver or XAMPP. Both will install Apache, MySQL, and PHP already configured.

I already have download Xampp server and it is running very good. But i Just want to know what was the mistake in my configuration so i was not able to use php module on apache2.

Thankx for your kind reply

I have worked in jsp and java but php is new for me can u tell me what is the difference between php5.2.3 zip and the pecl5.2.3 zip. I would have to extract them both for using php on apahce 2 server. Thankx for reply. I will try that.

pecl as far as I can tell just contain some extra modules that you can load into your php applications. the documentation that I used, recommended installing it with php 5.2.3. I'll see if i can find the link and post it here.

Hi I need help I´ve just installed apache 2.2.4 and php 5.2.3 and everything works fine until I want to load myql extension

I have configured the extensions dir apropiately but somehow the Apache donesnt recognize them

I really need your help

Hi I need help I´ve just installed apache 2.2.4 and php 5.2.3 and everything works fine until I want to load myql extension

I have configured the extensions dir apropiately but somehow the Apache donesnt recognize them

I really need your help

It is generally best not to tack new questions onto the end of solved posts, rather start a new thread for your question.

Your best bet for those configuration issues is to install an AMP package such as XAMPP or WAMPserver if you are working in Windows. Find a LAMP package if you are using Linux.

Hi I need help I´ve just installed apache 2.2.4 and php 5.2.3 and everything works fine until I want to load myql extension

I have configured the extensions dir apropiately but somehow the Apache donesnt recognize them

I really need your help

Dear php user i have tried my best and wasted lot of time to configure apache for php and i have described all my efforts on this thread's starting. I extremely sorry that i was not able to configure apache for php manually so i simply downloaded the xampp server which includes apache configured for php and it also contains extra modules such as phpmyadmin and filezilla server and some demos with php so i preffer u to do the same and it is very good for the beginners to use xampp so just go to the apachefriends website and download xampp utility. U will love it.

Sorry again for your problem.

Try to use apache 2.0 with PHP 5.x.x. For me it works well. For further information,

1,Click this http://www.expertsrt.com
2, Click the tutorial button in the site.
3, You will find a perfect way of installing your Apache, PHP, MYSQL...

I hope it helps,

If you insist to use apache 2.2 , try to check whether the php5apache2.dll in C:/php/, if not adjust the path.

Best Reards,

Berhe.

I have Installed apache http server 2.2.4 on Windows and configure the doc_root to my htdocs directory and its working fine. But when is add these lines in httpd.conf file it gives error.

LoadModule php5_module "C:/php/php5apache2.dll"
PHPIniDir "C:/php"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

It gives error like"server cant load module "C:/php/php5apache2.dll"".

I have Installed apache from .msi installer and its running on 7860 port fine.
I have installed php manually. I have Extracted it in c:/php directory.
I have also tried to set path variable for dll files and rename php.ini-dist to php.ini


Please Help me I am a newbie in php.

For PHP 5.2.x you must type LoadModule php5_module "C:/php/php5apache2_2.dll" not LoadModule php5_module "C:/php/php5apache2.dll" it's a small diference but it's important!

Hi Shaikh,

probably by now you have already started working with XAMPP. however, i thought this piece of info should help as i figured out you haven't been able to configure it manually...

you used the load module as
LoadModule php5_module "C:/php/php5apache2.dll"

what you should have done is to use this:

LoadModule php5_module "C:/php/php5apache2_2.dll"

as the "php5apache2.dll" is for php4 and "php5apache2_2.dll" is for php5 which you are using.

further one more line also helps:

"LoadFile C:\php\php5ts.dll" as it helps avoid dll hell.

Hope this helped...

Thanks,
Abinash

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.