./配置安裝 xDebug 時發生錯誤 - 錯誤的 php 版本

./配置安裝 xDebug 時發生錯誤 - 錯誤的 php 版本

我正在嘗試為 php7.2 安裝 xDebug,但當我執行 ./configure 產生 make 檔案時,不斷收到以下錯誤:

checking Check for supported PHP versions... configure: error: not supported. Need a PHP version >= 7.1.0 and < 8.0.0 (found 5.4.16)

當我運行 php -i 時它返回:

PHP 7.2.29 (cli) (built: Mar 17 2020 11:58:47) ( NTS )
Copyright (c) 1997-2018 The PHP Group

我還為 /usr/bin 創建了一個到 usr/bin/php72 的符號鏈接,以便能夠在終端上運行它。

它仍然表明我在運行 ~/xdebug-2.9.4/.configure 時運行的是舊版本的 php

我遵循這些準則:

運行:./configure

運行:使

運行: cp module/xdebug.so /opt/remi/php72/root/usr/lib64/php/modules

編輯 /etc/opt/remi/php72/php.ini 並新增以下行

zend_extension = /opt/remi/php72/root/usr/lib64/php/modules/xdebug.so

確保 zend_extension = /opt/remi/php72/root/usr/lib64/php/modules/xdebug.so 位於 OPcache 行下方。

答案1

發生這種情況是因為您正在使用預設設定進行配置,而該設定與您嘗試配置的 PHP 版本不同。

就像您使用該php -i命令看到 PHP 版本一樣,使用該命令檢查 php-config 版本php-config --version,它應該與 php -i 相同,但在您的情況下,它會有所不同,因此會出現此問題。

現在我們來談談如何解決。由於您需要不同版本的配置,因此您應該將其指向配置命令。

例如,在您的情況下,您需要 php-config7.2 (因為您使用的是 PHP v7.2,類似地,對於 7.3,您有 php-config7.3 等等)

要將設定指令指向特定的 PHP 版本,您需要指定一個名為 with-php-config 的標誌,並且該值應該是 php-config 檔案的位置,範例如下

./configure --with-php-config=/usr/bin/php-config7.1

其餘步驟保持原樣。

希望這能解決問題。

相關內容