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

Установите расширение pecl на ubuntu после обновления до php 5.4

У меня был установлен 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

Затем перезапустите установку.