簡體   English   中英

Windows 7中未加載PHP 7 FTP擴展

[英]PHP 7 FTP extension is not loaded in Windows 7

我最近在Windows 7操作系統(32位)中安裝了PHP 7。 我使用FTP庫nicolab / php-ftp-client進行FTP功能,我得到一個例外

致命錯誤:未捕獲FtpClient \\ FtpException:未加載FTP擴展!

我看到了代碼,有

if (!extension_loaded('ftp')) {
    throw new FtpException('FTP extension is not loaded!');
}

所以我通過php檢查了加載的擴展名

C:\Users\Tamil>php -m
[PHP Modules]
bcmath
calendar
Core
ctype
curl
date
dom
exif
filter
gd
hash
iconv
intl
json
libxml
mbstring
mcrypt
mysqli
mysqlnd
openssl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
Reflection
session
SimpleXML
soap
SPL
sqlite3
standard
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
zip
zlib

[Zend Modules]

沒有ftp擴展名。 但是在PHP網站http://php.net/manual/en/ftp.installation.php中

Windows版本的PHP內置支持此擴展。 您無需加載任何其他擴展即可使用這些功能。

我多次重啟apache。 仍顯示FTP異常錯誤。 你能指導我解決這個問題嗎?

PHP版本是

C:\Users\Tamil>php -v
PHP 7.0.0 (cli) (built: Dec  3 2015 11:36:59) (ZTS ) 
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies

對我的系統進行快速測試顯示了同樣的問題:

C:\>php -v
PHP 7.0.0 (cli) (built: Dec  3 2015 11:36:58) ( NTS )
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies
    with Xdebug v2.4.0RC2, Copyright (c) 2002-2015, by Derick Rethans

C:\>php --ri ftp
Extension 'ftp' not present.

查看ext文件夾顯示一個php_ftp.dll php.ini啟用它並重新運行上面的內容給出:

C:\>php --ri ftp

ftp

FTP support => enabled
FTPS support => enabled

所以,啟用擴展程序,你會沒事的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM