У меня был установлен php 5.3 и я обновился до 5.4 с помощью этого PPA https://launchpad.net/~ondrej/+archive/php5 - все прошло гладко.
Мои старые расширения pecl, такие как oauth, не были включены, поэтому я удалил и переустановил их. Но они не загружаются. Pecl отлично собирает пакет, но устанавливает файл so в неправильное место - / usr / lib / php5 / 20090626 вместо нового / usr / lib / php5 / 20100525, даже если ext_dir установлен правильно , похоже, ошибка - https://bugs.php.net/bug.php?id=55196
Я переместил oauth.so в новый каталог расширений (из файла php.ini) и дважды проверил extension = oauth.so в моем php.ini, но он по-прежнему не загружает расширение.
При беге
pecl установить oauth
Я заметил :
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
Компилируется ли pecl для более старой версии php? Это почему расширение не загружается?
Я заглянул в свой журнал apache и обнаружил следующую ошибку
OAuth: Unable to initialize module Module compiled with module API=20090626 PHP compiled with module API=20100525 These options need to match in Unknown on line 0
Так что он действительно компилировался с неправильной целевой версией.
Все, что мне нужно было сделать, это
sudo apt-get install php5-dev
Затем перезапустите установку.