Jump to content
  • 0
Sign in to follow this  
Followers 0

Question

Posted

I'm wanting to update the local version of PHP on my Mac.. i've been doing some digging and got a little confused.

If i run php -i from the terminal it says:

[CODE]
$ php -i
phpinfo()
PHP Version => 5.3.15
Configuration File (php.ini) Path => /etc
Loaded Configuration File => (none)[/CODE]

I was sure i had 5.4 installed so ran phpinfo();

[CODE]
PHP Version 5.4.5
Loaded config file: /usr/local/php5/lib/php.ini[/CODE]

A problem i'm having is i can't seem to make any php.ini file work, i'm getting lots of

[CODE] Notice: Undefined index:[/CODE]

errors, so error reporting is too high, but no matter how many php.ini files i find and edit it's not taking effect..

I have no idea which version of PHP is being used or why there is two.

Is it possible to disable or remove one of them so i know exactly whats going on, and then i can update it to a newer version?

Thanks

Share this post


Link to post
Share on other sites

7 answers to this question

  • 0

Posted

[quote name='Uplift' timestamp='1363897724' post='595590884']
I'm wanting to update the local version of PHP on my Mac.. i've been doing some digging and got a little confused.

If i run php -i from the terminal it says:

[CODE]
$ php -i
phpinfo()
PHP Version => 5.3.15
Configuration File (php.ini) Path => /etc
Loaded Configuration File => (none)[/CODE]

I was sure i had 5.4 installed so ran phpinfo();

[CODE]
PHP Version 5.4.5
Loaded config file: /usr/local/php5/lib/php.ini[/CODE]

A problem i'm having is i can't seem to make any php.ini file work, i'm getting lots of

[CODE] Notice: Undefined index:[/CODE]

errors, so error reporting is too high, but no matter how many php.ini files i find and edit it's not taking effect..

I have no idea which version of PHP is being used or why there is two.

Is it possible to disable or remove one of them so i know exactly whats going on, and then i can update it to a newer version?

Thanks
[/quote]
What user are you running PHP as?

Tip: Look for PHP and Linux. Will give you much more results as OS X is basically unix (and Linux is basically unix)

Share this post


Link to post
Share on other sites
  • 0

Posted

I've gone through the same problems too. I usually work with [b]Homebrew[/b] to take care of getting the latest possible stables of PHP, MySQL and possibly even MongoDB. They can be a version behind sometimes.

I'd recommend working with Linux Ubuntu Server on a VirtualBox because you can do it all from scratch while having the internet bridged by using eth0 (Ethernet), I believe it won't work well through WiFi.

Share this post


Link to post
Share on other sites
  • 0

Posted

VirtualBox seems overkill for a little local development, OSX comes with PHP out of the box which i believe is the 5.3 instance... as far as a bit of coding goes it works fine as is, i can add error_reporting(E_ALL ^ E_NOTICE) to remove the undefined index notices.. but yeah, would like to try a newer version if possible.

Not sure what you mean by what is it running as? I just installed the 5.4 binary i believe? not sure about 5.3?

Share this post


Link to post
Share on other sites
  • 0

Posted

I've never touched the PHP version OSX comes with, I use MAMP - http://www.mamp.info/en/index.html

Share this post


Link to post
Share on other sites
  • 0

Posted

[quote name='virtorio' timestamp='1363898627' post='595590910']
I've never touched the PHP version OSX comes with, I use MAMP - [url="http://www.mamp.info/en/index.html"]http://www.mamp.info/en/index.html[/url]
[/quote]

There is also XAMPP - http://www.apachefriends.org/en/xampp.html

Share this post


Link to post
Share on other sites
  • 0

Posted

You cannot upgrade php that apple ships with 10.8 or at least incredibly difficult, i recommend you take a look at [url="https://github.com/mxcl/homebrew"]homebrew[/url] and use the php forumlas from [url="https://github.com/josegonzalez/homebrew-php"]here[/url]

Share this post


Link to post
Share on other sites
  • 0

Posted

I've worked most of it out.

OSX installation of PHP is in /usr/bin/php/ cant be removed, the secondary install is from http://php-osx.liip.ch and is installed in /usr/local/php5/

php -i calls the default version so adding export PATH=/usr/local/php5/bin:${PATH} to the bash profile file overwrites it, i'm now getting a loaded php.ini file and correct information. I can also upgrade to php 5.5 by using the following command [color=#000000]curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5[/color]

[color=#000000]no need for any external software it's all running nicely in the background :)[/color]

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.