2013-04-20 70 views
2

我在一個linux系統上編譯了5.4.14版本的PHP,使用與5.4.13版本相同的配置。我運行下面的PHP -i命令,我也得到:找不到PHP擴展

[[email protected] php-5.4.14]# php -i 
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/20100525/fileinfo.so' - /usr/lib64/20100525/fileinfo.so: cannot open shared object file: No such file or directory in Unknown on line 0 
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/20100525/json.so' - /usr/lib64/20100525/json.so: cannot open shared object file: No such file or directory in Unknown on line 0 
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/20100525/phar.so' - /usr/lib64/20100525/phar.so: cannot open shared object file: No such file or directory in Unknown on line 0 
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/20100525/zip.so' - /usr/lib64/20100525/zip.so: cannot open shared object file: No such file or directory in Unknown on line 0 

現在我知道了JSON現在是PHP核心的一部分,並沒有JSON.SO(我假設爲其他相同)。有誰知道爲什麼這是一個問題?我的php.ini文件中沒有任何擴展名= XXXX.so行。我正在編譯Centos 6.4。

回答

3

明白了 - 添加了/etc/php.d目錄。這包含一些添加到php.ini處理中的.ini文件。例如,json.ini文件只是說:extension = json.so

花費太長時間尋找答案後,我偶然在php -i輸出中找到一行,指定了額外的.ini目錄。希望有一天可以節省一些時間。