簡體   English   中英

PHP7.2無法加載rdkafka

[英]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.2php7.2-dev和卸載php*-dev來解決這個問題,以確保只安裝了phpizephpize7.2 然后它將rdkafka安裝在正確的目錄中。

暫無
暫無

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

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