Я решил это.
Проблема действительно была вызвана тем, что Snow Leopard по умолчанию использовал mysqlnd в качестве модуля для PHP 5.3, с которым он поставляется, а не с Dreamhost. Этот модуль категорически отказывается соединяться с серверами, используя хеш OLD_PASSWORD.
Единственное решение (так как я не могу изменить настройки MySQL на виртуальном хостинге) - это перекомпилировать ваш собственный PHP, который будет использовать не mysqlnd, а mysql / mysqli. Мне понадобилось 3 часа, чтобы выяснить, правильно ли ./configure для его работы (я далеко не бегло в этой области, так что это был удар и мисс). Поиск в сети, различные варианты работали для разных людей.
Не знаю, сработает ли это или кто-то другой, для меня это сработало так:
- Получить libjpeg и скомпилировать, установить в / usr / local / libjpeg
Получить libpng и скомпилировать, установить в / usr / local / libpng
Скомпилируйте последнюю версию MySQL в соответствии с инструкциями hivelogic.com
Установить для использования 64bit
export MACOSX_DEPLOYMENT_TARGET=10.6 \
CFLAGS="-arch x86_64" \
CXXFLAGS="-arch x86_64"
Используйте это для настройки PHP (я использовал 5.2.11, для меня это не имеет большого значения, пока это 5.x)
./configure --prefix=/usr/local/php5 \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--sysconfdir=/private/etc \
--with-apxs2=/usr/sbin/apxs \
--enable-cli \
--with-libxml-dir=/usr \
--with-openssl=/usr \
--with-kerberos=/usr \
--with-zlib=/usr \
--enable-bcmath \
--with-bz2=/usr \
--enable-calendar \
--with-curl=/usr \
--enable-exif \
--enable-ftp \
--with-gd \
--with-jpeg-dir=/usr/local/libjpeg \
--with-png-dir=/usr/local/libpng \
--enable-gd-native-ttf \
--with-ldap=/usr \
--with-ldap-sasl=/usr \
--enable-mbstring \
--enable-mbregex \
--with-pdo-mysql=/usr/local/mysql \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-mysql-sock=/tmp/mysql.sock \
--with-iodbc=/usr \
--enable-shmop \
--with-snmp=/usr \
--enable-soap \
--enable-sockets \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--with-xmlrpc \
--without-iconv \
--with-xsl=/usr
Опять же, я новичок со всем этим, мне нужен PHP только для запуска локальной WordPress, так что используйте на свой страх и риск.