PHP 5.4.19 running in terminal & PHP 5.3.26 on my localhost, how to switch localhost version?

General Tech Bugs & Fixes 2 years ago

0 2 0 0 0 tuteeHUB earn credit +10 pts

5 Star Rating 1 Rating

Posted on 16 Aug 2022, this text provides information on Bugs & Fixes related to General Tech. Please note that while accuracy is prioritized, the data presented might not be entirely correct or up-to-date. This information is offered for general knowledge and informational purposes only, and should not be considered as a substitute for professional advice.

Take Quiz To Earn Credits!

Turn Your Knowledge into Earnings.

tuteehub_quiz

Answers (2)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 2 years ago

 

I just installed PHP 5.4.19 on my os X 10.6.8 Mac using homebrew. I was previously using PHP 5.3.26 probably installed with MacPorts.

If I type php -v in terminal, I get PHP 5.4.19. If I load a phpinfo() file through my localhost I get PHP 5.3.26. How do instruct Apache to load my new installation of PHP?

If I run php --ini, I get:

Configuration File (php.ini) Path: /usr/local/etc/php/5.4
Loaded Configuration File:         /usr/local/etc/php/5.4/php.ini
Scan for additional .ini files in: /usr/local/etc/php/5.4/conf.d
Additional .ini files parsed:      /usr/local/etc/php/5.4/conf.d/ext-mcrypt.ini

My /etc/apache2/httpd.conf file has this setting:

LoadModule php5_module        libexec/apache2/libphp5.so
#LoadModule fastcgi_module     libexec/apache2/mod_fastcgi.so

I have tried changing the LoadModule in my httpd.conf file to:

/usr/local/Cellar/php54/5.4.19/libexec/apache2/libphp5.so,

but I get an error which reads:

httpd: Syntax error on line 118 of /private/etc/apache2/httpd.conf: Cannot load /usr/local/Cellar/php54/5.4.19/libexec/apache2/libphp5.so into server: dlopen(/usr/local/Cellar/php54/5.4.19/libexec/apache2/libphp5.so, 10): Library not loaded: /usr/local/opt/curl/lib/libcurl.4.dylib\n Referenced from: /usr/local/Cellar/php54/5.4.19/libexec/apache2/libphp5.so\n Reason: Incompatible library version: libphp5.so requires version 8.0.0 or later, but libcurl.4.dylib provides version 6.0.0

Any suggestions?

profilepic.png
manpreet 2 years ago

First open your Apache2 config file in terminal:

sudo nano /private/etc/apache2/httpd-conf

End hit ctrl + w to search libphp5.so. After found its line, put # beginnig of the line to make it disable. So, here is the last view:

#LoadModule php5_module libexec/apache2/libphp5.so

After restart your apache by running sudo apachectl graceful, localhost will recognize PHP 5.4 as default version.


0 views   0 shares

No matter what stage you're at in your education or career, TuteeHub will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.