
我正在嘗試為 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
其餘步驟保持原樣。
希望這能解決問題。