[英]PHP7.2 unable to load rdkafka
我需要在帶有 Apache2 web 服務器的 Ubuntu20 上為 Laravel 項目安裝 rdkafka。 PHP 版本為 7.2。 我按照官方鏈接中的文檔進行操作,它終於顯示了
安裝'/usr/lib/php/20200930/rdkafka.so'
現在我看到了警告
PHP警告:PHP啟動:無法加載動態庫'rdkafka.so'(試過:/usr/lib/php/20170718/rdkafka.so(/usr/lib/php/20170718/rdkafka.so:無法打開共享object文件: No such file or directory), /usr/lib/php/20170718/rdkafka.so.so (/usr/lib/php/20170718/rdkafka.so.so: cannot open shared object file: No such file or directory) ) 在第 0 行未知
命令php -i | grep extension_dir
php -i | grep extension_dir
給我
extension_dir => /usr/lib/php/20170718 => /usr/lib/php/20170718
rdkafka.so
似乎安裝在PHP7.2
不加載其模塊的目錄中。 如果我手動將rdkafka.so
從/usr/lib/php/20200930
到/usr/lib/php/20170718
- 如文檔所示 - 它會報告錯誤
PHP 警告:PHP 啟動:無法加載動態庫'rdkafka.so'(試過:/usr/lib/php/20170718/rdkafka.so(/usr/lib/php/20170718/rdkafka.so:未定義的符號:zend_string_init_interned) , /usr/lib/php/20170718/rdkafka.so.so (/usr/lib/php/20170718/rdkafka.so.so: 無法打開共享的 object 文件: 沒有這樣的文件或目錄)) 在 Unknown on line 0 PHP 7.2.34-24+ubuntu20.04.1+deb.sury.org+1 (cli)(建成時間:2021 年 8 月 26 日 15:55:49)(NTS)
出現錯誤undefined symbol: zend_string_init_interned
。
我該怎么辦?
提前致謝。
我通過安裝包含phpize7.2
的php7.2-dev
和卸載php*-dev
來解決這個問題,以確保只安裝了phpize
和phpize7.2
。 然后它將rdkafka
安裝在正確的目錄中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.