私はこれを解決しました。この問題は、Dreamhost ではなく、Snow Leopard に同梱されている PHP 5.3 のモジュールとして mysqlnd を使用するというデフォルトが原因でした。そのモジュールは、OLD_PASSWORD ハッシュを使用してサーバーに接続することをきっぱりと拒否します。
これに対する唯一の解決策は (共有ホスティングで MySQL の設定を変更できないため)、mysqlnd ではなく mysql/mysqli を使用する独自の PHP を再コンパイルすることです。正しい ./configure が動作するように理解するのに 3 時間かかりました (私はこの分野に精通しているわけではないので、行き当たりばったりでした)。ネットを検索すると、さまざまなオプションがさまざまな人に機能しました。これがうまくいくかどうかはわかりませんが、私にとっては次のようにうまくいきました:
- libjpeg を入手してコンパイルし、/usr/local/libjpeg にインストールします。
libpng を取得してコンパイルし、/usr/local/libpng にインストールします。
hivelogic.com の指示に従って、最新の MySQL をコンパイルします。
64ビットを使用するように設定
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 \
--with-iconv \
--with-xsl=/usr
繰り返しますが、私はこれらすべての初心者であり、ローカルのワードプレスを実行するためだけに PHP が必要なので、自己責任で使用してください。