more woes with php 5.2.6

Ryan Schmidt ryandesign at macports.org
Fri Jul 25 21:00:03 PDT 2008


On Jul 25, 2008, at 20:09, Mark Hattam wrote:

> At 17:05 -0500 25/7/08, Ryan Schmidt wrote:
>
>> On Jul 25, 2008, at 16:40, Mark Hattam wrote:
>>
>>> At 17:30 -0500 24/7/08, Ryan Schmidt wrote:
>>>
>>>> On Jul 24, 2008, at 16:30, Mark Hattam wrote:
>>>>
>>>>>> On Jul 22, 2008, at 14:08, Mark Hattam wrote:
>>>>>>
>>>>>>> After a shutdown & restart, the Powerbook (10.4.11) wouldn't  
>>>>>>> run up
>>>>>>> Apache/php5 ... so tried uninstalling and re-installing ...  
>>>>>>> Apache by
>>>>>>> itself seems OK, but php5 won't install. Obviously it had  
>>>>>>> previously,
>>>>>>> when 5.2.6_1 first worked, but now it wont. I'm up to date on  
>>>>>>> port
>>>>>>> sync (selfupdate).
>>>>>>>
>>>>>>>
>>>>>>> Powerbook:~ $ sudo port install  php5
>>>>>>> @5.2.6_1+apache2+macosx+mysql5+sqlite
>>>>>>>
>>>>>>> --->  Building php5 with target all
>>>>>>> Error: Target org.macports.build returned: shell command " cd
>>>>>>> "/opt/local/var/macports/build/ 
>>>>>>> _opt_local_var_macports_sources_rsync.macports.org_release_ports 
>>>>>>> _www_php5/work/php-5.2.6"
>>>>>>> && make all " returned error 2
>>>>>>
>>>>>> [snip]
>>>>>>
>>>>>>> /usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld: warning  
>>>>>>> can't open
>>>>>>> dynamic library: /opt/local/lib/libxml2.2.dylib referenced from:
>>>>>>> /opt/local/lib/libexslt.dylib (checking for undefined symbols  
>>>>>>> may be
>>>>>>> affected) (No such file or directory, errno = 2)
>>>>>>> /usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld: Undefined  
>>>>>>> symbols:
>>>>>>> _xmlTextReaderSchemaValidate
>>>>>>> _xmlTextReaderSetup
>>>>>>> collect2: ld returned 1 exit status
>>>>>>> make: *** [libs/libphp5.bundle] Error 1
>>>>>>>
>>>>>>> Error: Status 1 encountered during processing.
>>>>>>
>>>>>> It seems you do not have /opt/local/lib/libxml2.2.dylib
>>>>>> I wonder why not.
>>>>>> On my system, that is a symlink to libxml2.2.6.32.dylib and it's
>>>>>> provided by the libxml2 port.
>>>>>> What version of the libxml2 port do you have installed?
>>>>>> Try "port installed libxml2"
>>>>>
>>>>> Yes, that's pretty much what I thought ... how has it gone? I
>>>>> usually only do reboots on the PowerBook after Apple updates. But
>>>>> on Saturday I shut it down and restarted it in the evening. On
>>>>> restart I found Apache2 wouldn't run, which is a rather big blow.
>>>>>
>>>>> Welcome to Darwin!
>>>>> modem-645:~ $ sudo port installed libxml2
>>>>> The following ports are currently installed:
>>>>>   libxml2 @2.6.31_0
>>>>>   libxml2 @2.6.32_0
>>>>>   libxml2 @2.6.32_1 (active)
>>>>
>>>>
>>>> Try
>>>>
>>>> sudo port deactivate libxml2 @2.6.32_1
>>>> sudo port activate libxml2 @2.6.32_1
>>>>
>>>> Does that bring back the /opt/local/lib/libxml2.2.dylib symlink?
>>>
>>>
>>> modem-3637:~ $ sudo port deactivate libxml2 @2.6.32_1
>>> --->  Deactivating libxml2 2.6.32_1
>>>
>>> modem-3637:~ $ sudo port activate libxml2 @2.6.32_1
>>> --->  Activating libxml2 2.6.32_1
>>>
>>> modem-3637:~ $ cd /opt/local/lib/
>>> modem-3637:/opt/local/lib $ ls -la
>>> lrwxr-xr-x     1 root      admin        9 Jul 25 22:33 libxml2 ->  
>>> libxml2.2
>>> -rwxr-xr-x     2 root      admin  1319504 Jul  4 01:53 libxml2.2
>>> lrwxr-xr-x     1 root      admin        9 Jul 25 22:33
>>> libxml2.2.6.32 -> libxml2.2
>>> -rwxr-xr-x     2 root      admin      835 Jul  4 01:53 libxml2.la
>>>
>>>
>>> Doesn't seem to have (re-)added a link here. And trying to install
>>> php5 still results in the same error.
>>
>> On my system I see:
>>
>> $ ls -l *xml*
>> -rwxr-xr-x   2 rschmidt  admin  1179072 Jul  4 00:15  
>> libxml2.2.6.32.dylib
>> lrwxr-xr-x   1 rschmidt  admin       20 Jul  4 00:16 libxml2.2.dylib
>> -> libxml2.2.6.32.dylib
>> lrwxr-xr-x   1 rschmidt  admin       20 Jul  4 00:16 libxml2.dylib
>> -> libxml2.2.6.32.dylib
>> -rwxr-xr-x   2 rschmidt  admin      838 Jul  4 00:15 libxml2.la
>> -rw-r--r--   2 rschmidt  admin      214 Jul  4 00:15 xml2Conf.sh
>>
>> So there are a number of curious differences.
>> 1. Why do your files not have the .dylib extension?
>> 2. Why are your symlinks pointing to libxml2.2 instead of to  
>> libxml2.2.6.32?
>> 3. Why are your libxml2.2 and libxml2.la untouched since July 4,
>> implying they are not a part of the libxml2 port?
>>
>> I'd also like to know what version of Xcode you have. Go to
>> /Developer/Applications and get info on Xcode. If the version is
>> less than 2.4.1, please upgrade to 2.4.1 or 2.5.
>>
>> Then please do:
>>
>> sudo port -f uninstall libxml2 @2.6.32_1
>>
>> Then look in /opt/local/lib and see if libxml2.2 and libxml2.la
>> remain. If so, delete them manually. In fact, after you uninstall
>> libxml2, make sure all of the following are absent, and if they're
>> present, delete them:
>>
>> /opt/local/bin/xml2-config
>> /opt/local/bin/xmlcatalog
>> /opt/local/bin/xmllint
>> /opt/local/include/libxml2/*
>> /opt/local/lib/libxml2*
>> /opt/local/lib/pkgconfig/libxml-2.0.pc
>> /opt/local/lib/xml2Conf.sh
>> /opt/local/share/aclocal/libxml.m4
>> /opt/local/share/doc/libxml2-2.6.32/*
>> /opt/local/share/gtk-doc/html/libxml2/*
>> /opt/local/share/man/man1/xml2-config*
>> /opt/local/share/man/man1/xmlcatalog*
>> /opt/local/share/man/man1/xmllint*
>> /opt/local/share/man/man3/libxml*
>>
>> Then reinstall libxml2:
>>
>> sudo port install libxml2
>>
>> Let us know if that fixes things.
>
>
> Get Info on XCode says it is "Xcode version 2.5" ... I re-installed
> 2.5 on the 25 May when the php5 port was updated but wouldn't upgrade
> properly. Doing that did get php5 working, and it continued to work
> right up til the shutdown/reboot I did last weekend.
>
> Doing your suggestions
>
> modem-1327: $ sudo port -f uninstall libxml2 @2.6.32_1
> --->  Unable to uninstall libxml2 2.6.32_1, the following ports  
> depend on it:
> --->    libxslt
> --->    libxslt
> Warning: Uninstall forced.  Proceeding despite dependencies.
> --->  Deactivating libxml2 2.6.32_1
> --->  Uninstalling libxml2 2.6.32_1
>
> modem-1327:~ $ cd /opt/local/lib
> modem-1327:/opt/local/lib $ ls -la
> lrwxr-xr-x     1 root      admin       14 Apr 16  2007 libxar.dylib
> -> libxar.1.dylib
> -rwxr-xr-x     2 root      admin   232616 May  8 22:30 libxslt. 
> 1.1.23.dylib
> (ie now no libxml........ anything)
>
> All your "check for" items do not exist.
>
> Install libxml2 ...
>
> modem-1327: $ sudo port install libxml2
> Password:
> --->  Fetching libxml2
> --->  Verifying checksum(s) for libxml2
> --->  Extracting libxml2
> --->  Configuring libxml2
> --->  Building libxml2 with target all
> --->  Staging libxml2 into destroot
> Warning: violation by /opt/local/man
> Warning: libxml2 violates the layout of the ports-filesystems!
> Warning: Please fix or indicate this misbehavior (if it is intended),
> it will be an error in future releases!

What got put into /opt/local/man? There should be no destroot  
violation in this port. What does "port contents libxml2" say?

> --->  Installing libxml2 2.6.32_1
> --->  Activating libxml2 2.6.32_1
> --->  Cleaning libxml2
>
> Check the /opt/local/lib/ directory for libxml stuff ...
>
> modem-1327: $ cd /opt/local/lib
> modem-1327:/opt/local/lib markhattam$ ls -la
>
> lrwxr-xr-x     1 root      admin        9 Jul 26 02:04 libxml2 ->  
> libxml2.2
> -rwxr-xr-x     2 root      admin  1319504 Jul 26 02:04 libxml2.2
> lrwxr-xr-x     1 root      admin        9 Jul 26 02:04 libxml2.2.6.32
> -> libxml2.2
> -rwxr-xr-x     2 root      admin      835 Jul 26 02:04 libxml2.la
>
> which apart from the date now being today looks remarkably similar to
> what I had before
>
>>> modem-3637:~ $ cd /opt/local/lib/
>>> modem-3637:/opt/local/lib $ ls -la
>>> lrwxr-xr-x     1 root      admin        9 Jul 25 22:33 libxml2 ->  
>>> libxml2.2
>>> -rwxr-xr-x     2 root      admin  1319504 Jul  4 01:53 libxml2.2
>>> lrwxr-xr-x     1 root      admin        9 Jul 25 22:33
>>> libxml2.2.6.32 -> libxml2.2
>>> -rwxr-xr-x     2 root      admin      835 Jul  4 01:53 libxml2.la


Your system seems to be building libxml2 very differently from mine.  
And I don't yet know why.

Do you have anything in /usr/local or /sw which might be interfering?  
Have you set the DYLD_LIBRARY_PATH or DYLD_FALLBACK_LIBRARY_PATH  
variables to some value? (When you do "echo $DYLD_LIBRARY_PATH" or  
"echo $DYLD_FALLBACK_LIBRARY_PATH" is it non-empty?)

Try uninstalling and rebuilding, this time capturing the debug info  
and the config.log and sending those to me. Do:

sudo port -f uninstall libxml2 @2.6.32_1
sudo port -d destroot libxml2 2>&1 | tee ~/Desktop/libxml2.txt
cp `port dir libxml2`/work/libxml2-2.6.32/config.log ~/Desktop
sudo port install libxml2

Then send me config.log and libxml2.txt from your Desktop. I can  
compare these with what my system produces and hopefully spot the  
problem.




More information about the macports-users mailing list