mysql — PHP не загружает расширение pdo_mysql в Fedora 25

После небольшой игры с моей установкой FreePBX на F25 я, кажется, сломал ее и не могу загрузить pdo_mysql:

[root@freepbx-localdomain freepbx] # /usr/bin/env php -m | grep -i pdo
PDO
pdo_sqlite

FreePBX-х ./install ошибки соответственно:

Checking if Asterisk is running and we can talk to it as the 'asterisk' user...Done
Preliminary checks done. Starting FreePBX Installation
Checking if this is a new install...Yes (No /etc/amportal.conf file detected)
Database Root installation checking credentials and permissions..Error!
Invalid Database Permissions. The error was: could not find driver

Наконец, pdo_mysql находится в каталоге /etc/php.d:

[root@freepbx-localdomain php.d] # ls *pdo_mysql*
30-pdo_mysql.ini

Я борюсь здесь и собираюсь сделать чистую установку CentOS (а не запускать ее на Fedora Workstation, что было не самой лучшей идеей). Идеи?

Изменить: хотя якобы php.ini больше не используется для загрузки расширений, я все равно попробовал, добавив:

extension="pdo.so"extension="pdo_mysql.so"

И сейчас…

[root@freepbx-localdomain freepbx] # /usr/bin/env php -m | grep -i pdo
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/pdo.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/pdo.so: undefined symbol: zend_new_interned_string in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/pdo_mysql.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/pdo_mysql.so: undefined symbol: mysqlnd_allocator in Unknown on line 0
PDO
pdo_sqlite

0

Решение

Я некоторое время дурачился с этой проблемой и думаю, что решил ее следующим образом:

установил php mysql, используя эту команду в терминале:

dnf install  php-mysqlnd

затем перезапустил apache со следующим:

service httpd restart
7

Другие решения

для меня удаление php и затем установка снова работала.

До этого я пытался установить php-pdo, но это не сработало. После переустановки php я удалил php-pdo и php-mysqlnd; и это все еще работало. псих!

после каждой установки / удаления перезагружался httpd.

На это потрачено больше часа и настроения!

sudo dnf -y remove php
sudo dnf -y install php
0

По вопросам рекламы [email protected]