После небольшой игры с моей установкой 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
Я некоторое время дурачился с этой проблемой и думаю, что решил ее следующим образом:
установил php mysql, используя эту команду в терминале:
dnf install php-mysqlnd
затем перезапустил apache со следующим:
service httpd restart
для меня удаление php и затем установка снова работала.
До этого я пытался установить php-pdo, но это не сработало. После переустановки php я удалил php-pdo и php-mysqlnd; и это все еще работало. псих!
после каждой установки / удаления перезагружался httpd.
На это потрачено больше часа и настроения!
sudo dnf -y remove php
sudo dnf -y install php