簡體   English   中英

PHP警告:PHP啟動:無法加載動態庫phalcon.so:未定義符號:php_pdo_g $

[英]PHP Warning: PHP Startup: Unable to load dynamic library phalcon.so: undefined symbol: php_pdo_g$

我有PHP版本5.6.29,我必須安裝phalcon 2.0.10,並且還嘗試在ubuntu14.04系統上使用phalcon 2.0.13版本。 但是我在Apache錯誤日志中遇到以下錯誤

PHP警告:PHP啟動:無法加載動態庫'/usr/lib/php/20131226/phalcon.so'-/usr/lib/php/20131226/phalcon.so:未定義符號:php_pdo_g $

所以請在這里幫助我。

未定義符號:php_pdo_g

看起來您沒有pdo擴展名。 或參考以下文章: 為什么Phalcon 2會引發“未定義的符號:第0行上的Unknown中的php_pdo_get_dbh_ce”警告?

當您在ubuntu 14.04上擁有apache2時,我認為您可能已經添加了

extension=phalcon.so

在錯誤的文件中。 ubuntu中的/etc/php5路徑下有大量PHP配置文件。 礦樹看起來像這樣:

/etc/php5$ tree
.
├── apache2
│   ├── conf.d
│   │   ├── 05-opcache.ini -> ../../mods-available/opcache.ini
│   │   ├── 10-pdo.ini -> ../../mods-available/pdo.ini
│   │   ├── ...
│   │   └── 21-phalcon.ini -> /etc/php5/mods-available/phalcon.ini
│   └── php.ini
├── cli
│   ├── conf.d
│   │   ├── 05-opcache.ini -> ../../mods-available/opcache.ini
│   │   ├── 10-pdo.ini -> ../../mods-available/pdo.ini
│   │   ├── ...
│   │   └── 21-phalcon.ini -> /etc/php5/mods-available/phalcon.ini
│   └── php.ini
└── mods-available
    ├── ...
    └── phalcon.ini

如您所見,在mods-available文件夾中有一個phalcon.ini文件,其中包含extension=phalcon.so行。 比在其他文件夾中有符號鏈接。 不要忘記符號鏈接名稱開頭的數字。 他們在文檔中有時會寫為它應命名為30-phalcon.ini等。這種情況是,應在所有其他擴展名之后加載它以滿足Phalcons的要求,並使用文件名開頭的最高編號,因為擴展名是根據文件名升序加載。

要解決您的問題,您應該從php.ini文件中刪除擴展線,並將其放在mods-available/目錄中的專用文件中,然后將其與所有conf.d/文件夾中的正確文件名鏈接。

教程如何安裝Phalcon: https ://www.digitalocean.com/community/tutorials/how-to-install-and-get-started-with-phalcon-on-an-ubuntu-12-04-vps

您應該php.ini編輯並重新啟動Apache:

sudo service apache2 restart

暫無
暫無

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

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