在進(jìn)行 PHP 7 安裝的過程中,有時(shí)會遇到?jīng)]有找到 php.ini 文件的情況。如果沒有 php.ini 文件,我們就無法進(jìn)行一些配置,比如說開啟某些擴(kuò)展庫等等。今天我就來給大家介紹一下如何在沒有 php.ini 文件的情況下完成 PHP 7 的安裝。
首先,我們需要明確一點(diǎn),即 php.ini 文件并不是必備的。在 PHP 7 中,我們可以使用默認(rèn)值來運(yùn)行 PHP,大部分情況下都不需要進(jìn)行配置。如果我們需要進(jìn)行一些配置操作,我們可以使用以下命令來新建一個(gè)空白的 php.ini 文件:
touch /usr/local/php/etc/php.ini
這樣就可以創(chuàng)建一個(gè)空白的 php.ini 文件了。接下來,我們可以使用編輯器來添加需要的配置信息。
如果我們需要使用某個(gè)特定的擴(kuò)展庫,我們需要查看該擴(kuò)展庫的環(huán)境依賴,并安裝對應(yīng)的依賴文件。以安裝 imagick 擴(kuò)展庫為例,我們需要執(zhí)行以下命令:
yum install ImageMagick ImageMagick-devel
然后,我們需要使用 PECL 工具來安裝 imagick 擴(kuò)展庫:
pecl install imagick
安裝完成后,我們需要在 php.ini 文件中添加如下內(nèi)容:
extension=imagick.so
保存修改后,我們需要重啟 PHP 服務(wù),設(shè)置擴(kuò)展庫的生效:
systemctl restart php-fpm
在 PHP 7 中,我們還可以通過編譯的方式來添加需要的擴(kuò)展庫。比如說,我們希望添加 redis 擴(kuò)展庫,我們需要執(zhí)行以下命令:
yum install -y autoconf cd /usr/local/src wget http://pecl.php.net/get/redis-5.3.4.tgz tar -zxvf redis-5.3.4.tgz cd redis-5.3.4 /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install
然后,在 php.ini 文件中添加如下內(nèi)容:
extension=redis.so
最后,重啟 PHP 服務(wù),擴(kuò)展庫即可成功加載。
總結(jié)來說,在沒有 php.ini 文件的情況下,我們可以通過創(chuàng)建一個(gè)空白的 php.ini 文件,或者通過編譯的方式來添加需要的擴(kuò)展庫。不同的擴(kuò)展庫需要的環(huán)境依賴可能不同,需要進(jìn)行相應(yīng)的安裝。