2011-03-20 87 views
3

PHP不加載通過php.ini中指定PHP不加載在php.ini中指定的擴展名,但DL()

php -v不給任何錯誤或警告

php -i | grep extension_dir擴展負載顯示extension_dir設置爲擴展名文件的位置,但它們不顯示在擴展名列表中php -m

但是,運行php -r 'dl("apc.so"); phpinfo();' | grep apc表明模塊正常加載dl()函數。

我從源碼安裝了php-5.3.5。 配置了

'--enable-fastcgi' 
'--enable-fpm' 
'--enable-mbstring' 
'--enable-pdo' 
'--enable-inline-optimization' 
'--enable-sockets' 
'--enable-zip' 
'--enable-mbregex' 
'--enable-xml' 
'--enable-sysvsem' 
'--enable-sysvshm' 
'--enable-pcntl' 
'--enable-ftp' 
'--enable-soap' 
'--enable-shmop' 
'--disable-rpath' 
'--disable-debug' 
'--with-mcrypt' 
'--with-zlib' 
'--with-curl' 
'--with-bz2' 
'--with-mysql' 
'--with-gettext' 
'--with-gd' 
'--with-pdo-mysql' 
'--with-pcre-regex' 
'--with-mhash' 
'--with-pic' 
'--with-zlib-dir' 
'--with-ttf' 
'--with-openssl' 
'--with-png-dir' 
'--with-libdir=lib64' 
'--without-pdo-sqlite' 
'--without-sqlite' 

uname -a打印:

Linux ip-*-*-*-* 2.6.34.7-56.40.amzn1.x86_64 #1 SMP Fri Oct 22 18:48:49 UTC 2010 x86_64 x86_64 x86_64 GNU/Linux 

的PHP通過PHP-FPM對0.9.5 nginx的運行

+1

的'nginx'重新啓動腳本,不值得信任。殺死服務器,然後重新啓動。 – mario 2011-03-20 13:05:52

回答

0

通過靜態鏈接我在php可執行文件中需要的擴展來解決這個問題,現在一切正常。服務器不會加載xdebug擴展。

6

對於要加載的擴展,你必須有一個線,如下面的一個:

extension=apc.so 

php.ini(或任何其他.ini文件) PHP使用的文件。


如果延期正確加載,當你使用dl(),這意味着你的擴展是OK (無錯版或者類似的東西)

下一步,所以是:

  • 確保您已經添加了extension=...行到php.ini文件
  • 確保你修改的權利php.ini文件

你可以檢查使用哪個php.ini文件:它顯示在phpinfo()的輸出中。


注:一些Linux發行版,在CLI中使用的php.ini文件是不一樣的一個與Apache的所使用的(不知道使用nginx的一個)

+0

php.ini配置正確。我還爲系統掃描了其他php.ini文件,但那是唯一的。 – Nekuromento 2011-03-21 10:08:37

0

轉到在php.ini從phpMyAdmin的文本編輯器中打開並搜索文件;延長= php_soap.dll,只是刪除;符號和重啓後你WAMP/XAMP服務,然後刷新您的網址page..enjoy

+0

爲什麼phpmyadmin? – 2015-08-24 10:32:18

+0

有了這個模塊你phpMyAdmin的工具的所有優點: 導入和導出數據(CSV,SQL) 瀏覽和管理數據庫表,視圖,字段,索引 執行SQL查詢在DB 搜索還有更多... 所有功能都直接從您的Magento後端提供,只需幾分鐘即可完成安裝,並且免費! – 2015-08-24 11:59:39

+0

我知道phpmyadmin是什麼。但這與OP的問題有什麼關係呢? – 2015-08-24 16:33:11