1. 程式人生 > 其它 >PHP7.1.24編譯安裝

PHP7.1.24編譯安裝

技術標籤:【每日學習】php

download

php-7.1.24.tar.xz

install

tar -zxvf php-7.1.24.tar.xz
cd php-7.1.24
./configure
make
sudo make isntall

bug fix

0x01 undefined reference to `libiconv’

在makefile檔案中找到EXTRA_LIBS,在後面加上-liconv,其作用是完成內部編碼方式和外部編碼方式的轉換。

0x02 找不到php.ini檔案

php -r "phpinfo();" | grep "php.ini"


結果只找到

Configuration File (php.ini) Path => /usr/local/lib

原因是,採用原始碼編譯的方法,並不會自動生成php.ini,需要我們自己生成,通過上面這個命令,我們知道了php.ini檔案應該放在/usr/local/lib

下面我們找找php.ini檔案
在這裡插入圖片描述
可以看到,原始碼中其實已經有了兩個模板,development顯然是開發環境下的模板,production則是生產環境。下面複製過去即可

sudo cp ./php.ini-development -t /usr/local/lib
sudo mv /usr/local/lib/php.ini-development  /usr/local/lib/php.ini

之後重啟服務即可