簡體   English   中英

PHP不會在Fedora 25上加載pdo_mysql擴展

[英]PHP won't load pdo_mysql extension on Fedora 25

在F25上安裝FreePBX玩了一會兒之后,我似乎已經壞了,無法加載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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM