[英]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.