Назад | Перейти на главную страницу

Удалите php5, установленный из исходников

Я попытался установить 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/ чтобы найти правильное значение.