• Sign in to Neowin Faster!

    Create an account on Neowin to contribute and support the site.

  • 0
Sign in to follow this  

Running PHP on OSX

Question

game_over    756

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:


$ 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

Recommended Posts

  • 0
pes2013    85

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:


$ 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

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
Mr.XXIV    250

I've gone through the same problems too. I usually work with Homebrew 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
game_over    756

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
virtorio    2,534

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
iuerg87yerg879e0rg9erugjer    39

You cannot upgrade php that apple ships with 10.8 or at least incredibly difficult, i recommend you take a look at homebrew and use the php forumlas from here

Share this post


Link to post
Share on other sites
  • 0
game_over    756

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 curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5

no need for any external software it's all running nicely in the background :)

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  

  • Recently Browsing   0 members

    No registered users viewing this page.