在進行 PHP 7 安裝的過程中,有時會遇到沒有找到 php.ini 文件的情況。如果沒有 php.ini 文件,我們就無法進行一些配置,比如說開啟某些擴展庫等等。今天我就來給大家介紹一下如何在沒有 php.ini 文件的情況下完成 PHP 7 的安裝。
首先,我們需要明確一點,即 php.ini 文件并不是必備的。在 PHP 7 中,我們可以使用默認值來運行 PHP,大部分情況下都不需要進行配置。如果我們需要進行一些配置操作,我們可以使用以下命令來新建一個空白的 php.ini 文件:
touch /usr/local/php/etc/php.ini
這樣就可以創建一個空白的 php.ini 文件了。接下來,我們可以使用編輯器來添加需要的配置信息。
如果我們需要使用某個特定的擴展庫,我們需要查看該擴展庫的環境依賴,并安裝對應的依賴文件。以安裝 imagick 擴展庫為例,我們需要執行以下命令:
yum install ImageMagick ImageMagick-devel
然后,我們需要使用 PECL 工具來安裝 imagick 擴展庫:
pecl install imagick
安裝完成后,我們需要在 php.ini 文件中添加如下內容:
extension=imagick.so
保存修改后,我們需要重啟 PHP 服務,設置擴展庫的生效:
systemctl restart php-fpm
在 PHP 7 中,我們還可以通過編譯的方式來添加需要的擴展庫。比如說,我們希望添加 redis 擴展庫,我們需要執行以下命令:
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 文件中添加如下內容:
extension=redis.so
最后,重啟 PHP 服務,擴展庫即可成功加載。
總結來說,在沒有 php.ini 文件的情況下,我們可以通過創建一個空白的 php.ini 文件,或者通過編譯的方式來添加需要的擴展庫。不同的擴展庫需要的環境依賴可能不同,需要進行相應的安裝。
上一篇php 7 慢