I don't understand this

Josh Tolbert hemi at puresimplicity.net
Sun Oct 14 15:18:33 PDT 2007

On Sun, Oct 14, 2007 at 04:37:43PM -0500, Paul Schmehl wrote:
> I upgraded a server from php4 to php5.
> First I uninstalled php4.  Then I uninstalled php4-extensions.  Then I 
> installed php5.  Then I installed php5-extensions.
> Now, when I run portupgrade, I get a ton of complaints about php4 
> extensions that can't be updated.


> So, I started uninstalling those ports, but I discovered that the 
> uninstall was removing files installed by the php5-extensions install. 
> So, I had to uninstall each php4 extension, then uninstall each of the 
> corresponding php5 extensions and then reinstall them in order to get the 
> ports db straightened out and have the correct files on disk.
> Surely there's an easier way to do this?  What did I miss?  And why 
> doesn't the php4-extensions port uninstall each of the ports installed?

When I did this, I uninstalled the php4-extensions port, then all
the actual php4-extensions. I then uninstalled php4. I had to "force"
remove the old ports since stuff still depends on the ports. I made
sure to get the pecl port that I can't remember the name of now.
Then, I installed php5 and the php5-extensions port. Afterwards, I
did a pkgdb -F to fix all of the deps on old php4 ports that may
be left over. Finally, I tested everything that used php on my
machine. I think I reinstalled some of the ports that depended on
php, but since this all happened about a month ago I don't remember
what I needed to reinstall.

It really is pretty straightforward. You have to get rid of _all_
of php4 before you install php5, then make sure the portsdb is
straightened out. I'm not sure why folks are having so much trouble
with this...


Josh Tolbert
hemi at puresimplicity.net  ||  http://www.puresimplicity.net/~hemi/

Security is mostly a superstition. It does not exist in nature, nor
do the children of men as a whole experience it. Avoiding danger
is no safer in the long run than outright exposure. Life is either
a daring adventure, or nothing.
    -- Helen Keller

More information about the freebsd-ports mailing list