Я попытался установить php5 из исходников, и это сработало ...
Затем по какой-то причине необходимо установить официальные пакеты, поэтому я попробовал удалить make, и, к моему удивлению, есть такой make uninstall ... поэтому я попытался удалить все установленные файлы вручную.
Затем установил официальные пакеты debian, и он работал нормально ... пока мне не понадобится установить модуль sqlite, который дает мне следующую ошибку:
php --version
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/pdo_sqlite.so' - /usr/lib/php5/20090626/pdo_sqlite.so: undefined symbol: php_pdo_register_driver in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/sqlite.so' - /usr/lib/php5/20090626/sqlite.so: undefined symbol: php_pdo_register_driver in Unknown on line 0
PHP 5.3.1-5 with Suhosin-Patch (cli) (built: Feb 22 2010 22:46:05)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies
Итак, я помню эту ручную установку, которую я сделал, и я думаю, что установлена какая-то старая библиотека, вызывающая эту проблему, плохо то, что в исходном коде php5 нет такой установки make ...
php-5.2.13 > make uninstall
make: *** No rule to make target `uninstall'. Stop.
Я безуспешно пытался переустановить и удалить все пакеты, связанные с php, через aptitude.
ОС: Debian Squeeze.
uname -a Рабочий стол Linux 2.6.32-trunk-amd64 # 1 SMP Вс, 10 января, 22:40:40 UTC 2010 x86_64 GNU / Linux
Есть идеи, как это исправить?
debsums могут помочь найти вещи, которые были тайно перезаписаны исходной установкой ...
Это extention_dir
настройка в php.ini делать ls /usr/lib/php5/
чтобы найти правильное значение.