阿里雲aliyun-oss-php-sdk不兼容php8問題解決


2021年4月29日16:05:07

阿里雲官方有點懶了,php8都到8.0.3了,依然還是沒有做升級匹配

解決辦法

https://github.com/aliyun/aliyun-oss-php-sdk/pull/163/commits/7a5363390f7e0269e5d113c8c160d209112c51b2

 

有人已經提了pr,官方也沒人去主動發新版本,哎

src/OSS/Http/RequestCore.php


792行
 if (is_resource($curl_handle)) {
改成
 if (is_resource($curl_handle) || $curl_handle instanceof \CurlHandle) {
就OK了

 制作一個composer包方便使用

項目地址: https://gitee.com/zxadmin/oss-php

刪除了一些不必要文件,和aliyun原版有些區別

 

composer require zh7314/oss-php

我本地環境是8.0.3完美運行,如果composer失敗,多半是因為你本地沒有安裝git造成的

我也順便像阿里雲提交了技術工單,要求兼容php8,希望官方能跟進

 

2021年10月27日08:59:56

https://github.com/aliyun/aliyun-oss-php-sdk/releases

Release 2.4.2

  • Compatible with PHP8.
  • Fixed: compatible with PHP5.4.
  • Fixed: the signature is incorrect in some scenarios
  • Update: change $requestUrl from a member variable to a local variable.

2.4.2已經兼容PHP8了,發布時間 2021年6月4日,建議使用官方版本

 

https://packagist.org/packages/aliyuncs/oss-sdk-php


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM