Как уже многим известно, использование Drupal с PHP 5.3 влечет серьезную головную боль в виде неработающих модулей, постоянных warning-ов и ошибок в отчетах, необходимости патчить код тут и там и, соответственно, отслеживать каждый патч при обновлении. В общем, ничего хорошего.
Но в команде openSUSE явно собрались новаторы - из репозиториев openSUSE 11.2 можно установить только PHP 5.3. В результате разрабатывать что-либо под Drupal на локалхосте openSUSE 11.2 практически невозможно. Но мир не без добрых людей. Badzilla написал подробное руководство, по которому легко скатиться до PHP 5.2. Проверял - работает отлично.
Краткий перевод порядка действий:
- Снести в yast все установленные пакеты php (не забудьте сохранить список).
- Отключить все репозитории openSUSE 11.2.
- Включить репозиторий http://download.opensuse.org/update/11.1/
- Установить с него пакеты php из списка, сохраненного на шаге 1.
- Вернуть право executable для /usr/lib/apache2/mod_php5.so.
- Добавить модуль в список запускаемых модулей апачи в /etc/sysconfig/apache2.
- Задать mysql.default_socket и mysqli.default_socket равными /var/run/mysql/mysql.sock в /etc/php5/apache2/php.ini.
- Перезапустить апач.
- Отключить репозиторий, включенный на шаге 3, восстановить репозитории, отключенные на шаге 2.
Спасибо, Badzilla.