全部产品
Search
文档中心

Alibaba Cloud SDK:FAQ tentang SDK untuk PHP

更新时间:Nov 10, 2025

Topik ini memberikan jawaban atas beberapa pertanyaan umum terkait integrasi dan penggunaan Alibaba Cloud SDK untuk PHP guna membantu meningkatkan efisiensi pengembangan.

Pemeriksaan lingkungan

  • PHP 5.6 atau yang lebih baru telah diinstal.

  • Composer telah diinstal secara global. Untuk informasi lebih lanjut, lihat bagian "Globally" dari topik Memulai.

Penting

Versi PHP yang digunakan untuk menginstal Alibaba Cloud SDK melalui Composer harus sama dengan atau lebih lama dari versi PHP yang digunakan untuk menjalankan SDK tersebut. Misalnya, folder vendor yang dihasilkan setelah instalasi Alibaba Cloud SDK pada PHP 7.2 hanya dapat digunakan pada PHP 7.2 atau versi yang lebih baru. Jika folder vendor tersebut disalin ke lingkungan PHP 5.6, dependensinya tidak kompatibel dengan PHP 5.6.

Daftar masalah

Pertanyaan 1: Bagaimana cara menangani kesalahan AccessKey?

Masalah: Pesan kesalahan berikut muncul setelah menjalankan kode. Pesan tersebut menunjukkan bahwa pasangan AccessKey tidak dikonfigurasi dengan benar.

  • Alibaba Cloud SDK V2.0: AlibabaCloud\Tea\Exception\TeaUnableRetryError: code: 400, AccessKeyId wajib untuk tindakan ini.

  • Alibaba Cloud SDK V1.0: Fatal error: Uncaught AlibabaCloud\Client\Exception\ClientException: ID AccessKey tidak boleh kosong di XXX.

Solusi:

  1. Jalankan perintah berikut untuk memeriksa apakah variabel lingkungan ALIBABA_CLOUD_ACCESS_KEY_ID dan ALIBABA_CLOUD_ACCESS_KEY_SECRET telah dikonfigurasi.

    Linux/macOS

    echo $ALIBABA_CLOUD_ACCESS_KEY_ID
    echo $ALIBABA_CLOUD_ACCESS_KEY_SECRET

    Windows

    echo %ALIBABA_CLOUD_ACCESS_KEY_ID%
    echo %ALIBABA_CLOUD_ACCESS_KEY_SECRET%

    Jika pasangan AccessKey yang valid dikembalikan, variabel lingkungan telah dikonfigurasi dengan benar. Jika tidak ada pasangan AccessKey atau pasangan AccessKey yang tidak valid dikembalikan, konfigurasikan variabel lingkungan sesuai kebutuhan. Untuk informasi lebih lanjut, lihat Konfigurasikan variabel lingkungan di Linux, macOS, dan Windows.

  2. Periksa kesalahan terkait pasangan AccessKey dalam kode.

    Contoh permintaan kesalahan:

    $config = new Config([
        "accessKeyId" => getenv("yourAccessKeyID"),
        "accessKeySecret" => getenv("yourAccessKeySecret")
    ]);

    Contoh permintaan sukses:

    $config = new Config([
        "accessKeyId" => getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
        "accessKeySecret" => getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
    ]);
    Catatan

    getenv("ALIBABA_CLOUD_ACCESS_KEY_ID")

    dan getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET") menentukan bahwa ID AccessKey dan rahasia AccessKey diperoleh dari variabel lingkungan ALIBABA_CLOUD_ACCESS_KEY_ID dan ALIBABA_CLOUD_ACCESS_KEY_SECRET.

    Penting

    Untuk mencegah risiko keamanan, jangan tuliskan pasangan AccessKey dalam kode online.

Pertanyaan 2: Apa yang harus saya lakukan jika pesan kesalahan "cURL error 60: Masalah sertifikat SSL: tidak dapat mendapatkan sertifikat penerbit lokal" atau "curl error 28 saat mengunduh https://repo.packagist.org/packages.json: Koneksi SSL timeout" dikembalikan ketika saya memanggil operasi API?

Kemungkinan penyebab:

  1. Masalah jaringan: Jaringan lokal tidak stabil atau koneksi SSL diblokir oleh firewall.

  2. Masalah proxy: Akses ke sumber daya eksternal gagal karena konfigurasi proxy yang salah.

  3. Masalah sertifikat SSL: Koneksi timeout karena beberapa sertifikat SSL tidak dipercaya oleh sistem operasi mesin lokal.

Solusi:

  1. Pastikan Anda dapat mengakses Internet melalui koneksi yang stabil.

  2. Konfigurasikan PHP Composer untuk menggunakan proxy:

    composer config -g -- unset http-proxy
    composer config -g -- unset https-proxy
    composer config -g http-proxy http://your-proxy:port
    composer config -g https-proxy https://your-proxy:port
  3. Unduh sertifikat SSL yang dikeluarkan oleh otoritas sertifikat tepercaya (CA):

    1. Unduh sertifikat SSL dari CA tepercaya. Sebagai contoh, Anda dapat mengunduh sertifikat SSL dari Mozilla. Untuk informasi lebih lanjut, lihat Sertifikat CA yang diekstraksi dari Mozilla.

    2. Konfigurasikan jalur sertifikat SSL untuk PHP. Cari parameter curl.cainfo di file php.ini, atur nilai parameter ini ke jalur absolut sertifikat CA, dan kemudian hapus titik koma (;) sebelum parameter.

    3. Mulai ulang layanan PHP.

  4. Opsional. Konfigurasikan sistem operasi Anda untuk mempercayai sertifikat tanda tangan sendiri. Jika masalah koneksi disebabkan oleh sertifikat tanda tangan sendiri, izinkan PHP Composer mengabaikan otentikasi SSL. Namun, kami sarankan agar Anda tidak menggunakan metode ini di lingkungan produksi.

    composer config --global -- disable-ssl
    Penting

    Perintah ini sementara menonaktifkan otentikasi SSL. Untuk memastikan keamanan sistem, Anda harus menjalankan perintah composer config --global -- enable-ssl dalam operasi selanjutnya untuk mengaktifkan otentikasi SSL lagi.

Pertanyaan 3: Apa yang harus saya lakukan jika pesan kesalahan "PHP Fatal error: Class 'Darabonba\OpenApi\Models\Config' not found" dikembalikan?

Fitur autoload Composer tidak diaktifkan. Solusi:

Ketika Composer mengunduh dependensi, Composer menghasilkan folder vendor yang berisi file autoload.php. Tambahkan pernyataan require_once ke kode Anda.

require_once(<file autoload.php di folder vendor>)

Pertanyaan 4: Apa yang harus saya lakukan jika pesan kesalahan "PHP Fatal error: Uncaught exception 'GuzzleHttp\Exception\RequestException' with message 'cURL error 3" dikembalikan?

ID wilayah atau titik akhir tidak dikonfigurasi dengan benar. Solusi:

Pastikan layanan yang ingin Anda akses tersedia di wilayah yang dipilih. Dalam contoh ini, Layanan Pesan Singkat (SMS) digunakan. Anda dapat pergi ke halaman utama SMS di OpenAPI Explorer dan melihat titik akhir SMS di berbagai wilayah.image

Pertanyaan 5: Apa yang harus saya lakukan jika pesan kesalahan "Could not fetch [repository], please review your configured GitHub OAuth token" dikembalikan?

Token OAuth GitHub yang diberikan ke Composer salah atau telah kedaluwarsa. Solusi:

Penting

Anda tidak perlu mengonfigurasi token OAuth GitHub untuk paket SDK Alibaba Cloud.

  • Jika Composer Anda tidak diinstal dari situs resmi dan tidak diperlukan token OAuth GitHub untuk mengakses repositori pribadi, hapus file auth.json dari direktori Composer.

  • Jika token OAuth GitHub diperlukan untuk mengakses repositori pribadi, ikuti petunjuk di Composer untuk memperbarui token.

Pertanyaan 6: Apa yang harus saya lakukan jika pesan kesalahan "cURL error 28: Resolving timed out after 5000 milliseconds (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://dysmsapi.aliyuncs.com" dikembalikan ketika saya memanggil operasi API?

Timeout panggilan API dapat disebabkan oleh beberapa faktor. Bagian berikut menggambarkan penyebab umum dan solusi yang sesuai.

Masalah koneksi jaringan

Penyebab: Permintaan tidak dapat mencapai server karena koneksi jaringan antara klien dan server gagal atau jaringan tidak stabil.

Solusi:

Jalankan perintah ping atau curl untuk menguji konektivitas antara host lokal dan titik akhir layanan cloud. Sebagai contoh, jalankan perintah ping dysmsapi.aliyuncs.com atau curl -v https://dysmsapi.aliyuncs.com untuk menguji konektivitas antara host lokal Anda dan titik akhir API SMS.

  • Jika perintah timeout atau tidak menerima respons, periksa kebijakan pemblokiran pada firewall atau router lokal Anda.

  • Jika respons dikembalikan, kami sarankan Anda menentukan periode timeout yang tepat untuk mencegah kegagalan permintaan yang disebabkan oleh konfigurasi timeout yang tidak tepat. Untuk informasi lebih lanjut, lihat Konfigurasikan periode timeout. Contoh kode:

// Tentukan periode timeout menggunakan parameter runtime. Periode timeout hanya berlaku untuk permintaan yang menggunakan instance RuntimeOptions.
$runtimeOptions = new RuntimeOptions();
$runtimeOptions->connectTimeout = $connectionTimeoutMillis;

Waktu pemrosesan API request yang lama

Penyebab: Waktu untuk memproses permintaan API melebihi periode timeout baca yang ditentukan.

Solusi: Tentukan periode timeout baca yang lebih lama untuk respons API. Untuk informasi lebih lanjut, lihat Konfigurasikan periode timeout. Sebagai contoh, Anda dapat mengonfigurasi parameter timeout baca untuk memperpanjang periode timeout baca. Contoh kode:

// Konfigurasikan periode timeout untuk permintaan baca menggunakan parameter runtime. Periode timeout hanya berlaku untuk permintaan yang menggunakan RuntimeOptions.
$runtimeOptions = new RuntimeOptions();
$runtimeOptions->readTimeout = $readTimeoutMillis;

Pertanyaan 7: Apa yang harus saya lakukan jika pesan kesalahan "alibabacloud/tea[3.0.0,3.2.01 require ext-curl*-> it is missing from your system. Install or enable PHP's curl extension,100e..." dikembalikan?

Plug-in cURL untuk PHP tidak diinstal. Solusi:

Untuk sistem Ubuntu atau Debian:

sudo apt-get install php-curl

Untuk sistem CentOS, Fedora, dan RHEL:

sudo yum install php-curl

Pertanyaan 9: Apa yang harus saya lakukan jika "[Composer\Downloader\TransportException], gagal mengunduh file karena HTTP/1.1 404 Not Found" atau "“your requirements could not be resolved to an installable set of packages" dilemparkan oleh perintah composer require?

image

Kemungkinan penyebab:

  • Sumber gambar, seperti gambar Alibaba Cloud, tidak disinkronkan dengan paket terbaru. Akibatnya, beberapa file yang diperlukan tidak ada.

  • URL sumber gambar mungkin telah berubah, atau jalurnya salah.

Solusi:

  1. Pastikan bahwa sumber gambar benar.

    1. Jalankan perintah berikut untuk memeriksa sumber gambar yang dikonfigurasikan untuk PHP Composer:

      composer config -g --list
    2. Gambar Alibaba Cloud untuk Composer: https://mirrors.aliyun.com/composer/

      composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
    3. Gambar Tsinghua University TUNA Association untuk Composer: https://mirrors.tuna.tsinghua.edu.cn/composer/

      composer config -g repo.packagist composer https://mirrors.tuna.tsinghua.edu.cn/composer/
  2. Sementara nonaktifkan sumber gambar dan gunakan repositori gambar Composer. Modifikasi atau hapus konfigurasi repositories di file composer.json, atau jalankan perintah composer config --unset repos.url.

    # Gunakan repositori gambar Composer. 
    composer config -g repo.packagist composer https://packagist.org
  3. Periksa koneksi jaringan. Koneksi jaringan yang tidak stabil dapat menyebabkan kesalahan unduhan file. Beralih ke lingkungan jaringan lain atau gunakan VPN.

  4. Opsional. Saat Anda menjalankan perintah, jika pesan kesalahan Warning: This development build of composer is over 60 days old. It is recommended to update it by running "/usr/bin/composer self-update" to get the latest version muncul, PHP Composer Anda sudah usang. Kami sarankan Anda memperbarui Composer ke versi terbaru dan menjalankan Composer lagi.

    # Perbarui Composer ke versi terbaru. 
    composer self-update
    # Gunakan file composer.phar untuk menjalankan versi terbaru. 
    composer self-update --1
  5. Jika peringatan Composer muncul saat Anda menjalankan perintah, dukungan untuk Composer 1 akan dinonaktifkan. Opsional. Untuk memastikan kompatibilitas dan keamanan, kami sarankan Anda memperbarui Composer ke versi 2.X.

    composer self-update --2
    Penting

    Periksa apakah paket dependensi proyek mendukung Composer 2.x. Perbarui kode dan konfigurasi proyek jika perlu.

  6. Jika kesalahan Content-Length dilemparkan selama proses unduhan, pengunduhan data mungkin terganggu. Data yang diterima berbeda dari data yang diharapkan.

    1. Hapus cache Composer dan jalankan perintah lagi untuk menginstal Composer.

      # Hapus direktori .composer.
      Remove-Item -Recurse -Force $HOME\.composer
      
      # Hapus semua konten di direktori /tmp.
      Remove-Item -Recurse -Force C:\tmp\*
      rm -rf ~/.composer/ && rm -rf /tmp/*
    2. Koneksi jaringan yang tidak stabil dapat mengganggu pengunduhan data. Anda dapat menjalankan perintah beberapa kali untuk memastikan bahwa Composer diinstal.

    3. Pastikan koneksi jaringan stabil dan unduh file selama jam-jam sepi.

Pertanyaan 10: Apa yang harus saya lakukan jika "Could not delete D:\www\touming_keyword_api\vendor\composer\tmp-7fd77eb46d69640d6040743642007957:This can be due to an antivirus or the Windows Search Indexer locking the file while they are analyzed." dilemparkan oleh PHP Composer?

image

Kemungkinan penyebab:

Ketika Composer mencoba menginstal dependensi, file sementara tidak dapat dihapus karena file tersebut dikunci oleh beberapa perangkat lunak anti-virus atau Windows Search Indexer.

Solusi:

  1. Periksa apakah Anda memiliki izin yang cukup pada sistem operasi Windows. Jika tidak, Composer mungkin gagal membuat atau memodifikasi file yang diperlukan.

    1. Jalankan semua perintah Composer sebagai administrator untuk mencegah masalah izin.

    2. Pastikan Composer memiliki izin baca dan tulis pada file dan direktori yang diperlukan.

  2. Pastikan versi paket tersedia, bersihkan cache, dan instal ulang dependensi.

    1. Kueri versi yang tersedia dari paket. Contoh perintah:

      composer show alibabacloud/ecs-20140526 --all
    2. Bersihkan cache Composer dan instal ulang dependensi:

      composer clear-cache
  3. Periksa apakah Windows Search Indexer berjalan dengan baik. Layanan ini mungkin mengindeks file, yang mengunci file. Untuk menghentikan layanan ini, lakukan langkah-langkah berikut:

    1. Tekan tombol Win dan R untuk membuka program Run.

    2. Masukkan services.msc dan tekan tombol Enter.

    3. Temukan layanan Windows Search, klik kanan layanan tersebut, dan pilih Stop.

    4. Setelah Anda menghentikan Windows Search, instal kembali dependensi Composer.

  4. Buka kunci file atau buat direktori untuk menginstal dependensi.

    1. Untuk membuka kunci file, jalankan perintah berikut sebagai administrator:

      1. Klik kanan Command Prompt atau PowerShell dan pilih Run as administrator.

      2. Jalankan perintah berikut untuk menghapus direktori yang terkunci:

        rmdir /S /Q "D:\www\touming_keyword_api\vendor\composer\tmp-7fd77eb46d69640d6040743642007957"
      3. Pastikan file tersebut tidak dikunci oleh program seperti perangkat lunak anti-virus atau Windows Search Indexer. Anda dapat menonaktifkan sementara perangkat lunak anti-virus Anda dan menjalankan perintah Composer.

    2. Buat direktori untuk menginstal dependensi. Di direktori tersebut, lakukan operasi Composer berikut:

      mkdir D:\new_directory
      cd D:\new_directory
      composer require alibabacloud/ecs-20140526 6.0.1
  5. Jika kesalahan 404 dilemparkan selama proses instalasi, beralih ke sumber gambar lain dan lakukan instalasi lagi.

    composer config -g repo.packagist composer https://packagist.org

Pertanyaan 11: Apa yang harus saya lakukan jika kesalahan "cURL error 61" dilemparkan oleh perintah composer require alibabacloud/dysmsapi-20170525?image

Kemungkinan penyebab:

  1. Masalah cache Composer: Cache lokal rusak atau tidak lengkap.

  2. Masalah sumber gambar: Sumber gambar tidak stabil atau tidak tersedia.

  3. Masalah jaringan: Koneksi jaringan tidak stabil atau diblokir oleh firewall.

  4. Masalah versi Composer: Composer sudah usang.

  5. Masalah konfigurasi lingkungan: Variabel lingkungan atau file konfigurasi Composer mengandung kesalahan.

Solusi:

  1. Periksa koneksi jaringan.

    1. Jalankan perintah berikut untuk menguji konektivitas jaringan:

      curl -I https://mirrors.aliyun.com/composer/p2/alibabacloud/dysmsapi-20170525.json
    2. Periksa pengaturan firewall untuk memastikan firewall tidak memblokir curl dari mengakses sumber daya eksternal.

    3. Beralih ke jaringan lain atau lingkungan jaringan lain, seperti dari jaringan kantor ke jaringan pribadi.

  2. Konfigurasikan Composer untuk menggunakan repositori gambar Composer.

    composer config -g --list
    composer config -g repo.packagist composer https://packagist.org
  3. Hapus paket Composer, instal ulang Composer, dan bersihkan cache Composer.

    1. Hapus direktori cache lokal:

      rm -rf ~/.composer
    2. Bersihkan cache Composer:

      composer clear-cache
  4. Jika masalah tetap ada, periksa log rinci Composer:

    composer install --verbose

Pertanyaan 12: Kesalahan "Your requirements could not be resolved to an installable set of packages." terjadi saat Anda menggunakan composer untuk menginstal paket Alibaba Cloud SDK.

Kesalahan ini dapat terjadi karena berbagai alasan. Contoh berikut dapat membantu Anda menyelesaikan masalah ini.

Contoh 1

Pesan kesalahan:

Your requirements could not be resolved to an installable set of packages.

Problem 1
 - Root composer.json requires alibabacloud/cloudauth-20190307 3.4.1, found alibabacloud/cloudauth-20190307[dev-master, 1.0.0, ..., 1.0.7, 2.0.0, ..., 2.9.1, 3.0.0, ..., 3.3.0] but it does not match the constraint.
Installation failed, reverting ./composer.json and ./composer.lock to their original content.

Kemungkinan penyebab:

  1. Nomor versi yang ditentukan, seperti 3.4.1, mungkin tidak ada atau belum dirilis.

  2. Sumber mirror Composer yang Anda gunakan belum disinkronkan dengan versi terbaru paket tersebut.

  3. Masalah jaringan mencegah paket ditarik dengan benar.

Solusi:

  • Jalankan perintah berikut untuk menanyakan semua versi paket yang tersedia:

    composer show alibabacloud/XXXXXX --all

    Tentukan versi yang tersedia di file composer.json, dan jalankan perintah composer update untuk memperbarui ke versi terbaru.

  • Beralih ke sumber gambar Composer lainnya.

    • Jalankan perintah berikut untuk beralih ke sumber gambar Packagist:

      composer config -g repo.packagist composer https://repo.packagist.org
    • Beralih ke sumber gambar percepatan Alibaba Cloud di Tiongkok Daratan:

      composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

    Setelah beralih, bersihkan cache dan instal ulang paket:

    composer clear-cache
    composer install

  • Periksa konektivitas jaringan dan beralih ke lingkungan yang stabil. Jika kesalahan tetap ada, unduh secara manual file paket .zip atau .tar.gz dan instal di direktori lokal.

    composer require alibabacloud/XXXXXX@dev --prefer-source

Contoh 2

Pesan kesalahan:

image

Penyebab:

Saat menginstal alibabacloud/cloudauth-20190307:3.9.2, dependensinya alibabacloud/tea-oss-utils:0.3.1 memerlukan versi guzzlehttp/psr7 [1.0.0,...,2.0.0). Namun, versi guzzlehttp/psr7 yang saat ini diinstal difiksasi ke [1.0.0,..,1.9.1], sehingga terjadi konflik dependensi.

Solusi:

  • Paksa pembaruan versi dependensi.

    composer require alibabacloud/cloudauth-20190307 3.9.2 -W
  • Dalam file composer.json, tambahkan batasan versi untuk guzzlehttp/psr7 di bagian require, misalnya, "guzzlehttp/psr7": "^1.0". Lalu, jalankan perintah berikut untuk memperbarui dependensi.

    composer update
  • Hapus composer.lock dan jalankan perintah berikut untuk menginstal ulang dependensi.

    composer install --prefer-source

Pertanyaan 12: Apa yang harus saya lakukan jika pesan kesalahan "cURL error 60: Masalah sertifikat SSL: tidak dapat mendapatkan sertifikat penerbit lokal" dikembalikan ketika saya memanggil operasi API?

Penyebab:

  1. Paket sertifikat CA belum diunduh. Sistem kekurangan file sertifikat CA tepercaya. Akibatnya, cURL tidak dapat memverifikasi sertifikat SSL.

  2. Tidak ada jalur sertifikat CA yang ditentukan dalam konfigurasi PHP cURL. Parameter curl.cainfo atau openssl.cafile tidak dikonfigurasi dengan benar di file php.ini.

  3. Layanan PHP dinonaktifkan: Layanan PHP tidak diaktifkan setelah file php.ini dimodifikasi. Dalam hal ini, konfigurasi tidak berlaku.

Solusi:

  1. Unduh sertifikat SSL dari CA tepercaya, seperti Mozilla. Untuk detail lebih lanjut, lihat Sertifikat CA yang diekstraksi dari Mozilla. Simpan file cacert.pem di direktori tetap.

    Penting

    Pastikan jalur file tidak mengandung karakter Cina atau karakter khusus. Jika tidak, masalah mungkin muncul.

  2. Konfigurasikan jalur sertifikat SSL untuk PHP.

    • Buka file konfigurasi PHP php.ini. Jalankan perintah php --ini untuk menemukan lokasi file tersebut.

    • Dalam file php.ini, temukan curl.cainfo, atur nilainya ke jalur absolut sertifikat CA, lalu hapus tanda titik koma awal ; dari item konfigurasi tersebut.

      # Contoh
      curl.cainfo = "D:\path\to\cacert.pem"
      openssl.cafile = "D:\path\to\cacert.pem"

      Simpan file setelah Anda melakukan modifikasi.

      Catatan

      Ganti jalur D:\path\to\cacert.pem dalam contoh dengan jalur absolut sertifikat CA Anda.

  3. Mulai ulang layanan PHP.

Pertanyaan 13: Apa yang harus saya lakukan jika "paket ini dikunci ke versi 1.0.3 (versi file lock)" atau "ralouphie/mimey 2.1.0 requires php ^5.4|^7.0 your php version (8.2.27) does not satisfy that requirement" muncul saat saya gagal menginstal Composer?

Penyebab:

  1. Konflik versi:

    • Beberapa dependensi terkunci pada versi tertentu oleh file composer.lock.

    • Secara default, Composer tidak memperbarui secara otomatis paket dependensi yang terkunci pada versi tertentu.

    • Sebagai contoh, alibabacloud/cloudauth-20190307 memerlukan versi 2.0.1 dari alibabacloud/openplatform-20191219, yang terkunci pada versi 1.0.3.

  2. Ketidakcocokan dengan versi PHP:

    • PHP 8.2 digunakan, tetapi beberapa paket dependensi hanya mendukung PHP 5.4 hingga PHP 7.X.

    • Sebagai contoh, ralouphie/mimey 2.1.0 hanya mendukung PHP ^5.4|^7.0, sedangkan lingkungan Anda menggunakan PHP 8.2.27.

Solusi:

  1. Paksa tingkatkan semua paket dependensi:

    composer update --with-all-dependencies
    # Perintah singkat:
    composer update -W
    Catatan

    Perintah ini meningkatkan semua paket dependensi, termasuk yang terkunci pada versi tertentu oleh file composer.lock, untuk menyelesaikan konflik versi.

  2. Bersihkan file composer.lock dan direktori vendor/, lalu instal ulang paket. Metode ini cocok untuk skenario dengan masalah dependensi yang parah.

    rm composer.lock vendor/
    composer clear-cache
    composer install
    Penting

    Operasi ini menghapus semua dependensi yang diinstal.

  3. Jika paket dependensi tidak mendukung PHP 8, turunkan sementara ke versi PHP yang lebih lama untuk menjaga kompatibilitas.

Pertanyaan 14: Apa yang harus saya lakukan jika pesan kesalahan "Script @php think service:discover handling the post-autoload-dump event returned with error code 255" muncul?

Penyebab:

  • Setelah menjalankan perintah composer install atau update, Composer mencoba menjalankan perintah php think service:discover dari ThinkPHP untuk penemuan layanan secara otomatis, tetapi gagal. Akibatnya, proses instalasi terhenti.

  • Memori habis (OOM) atau masalah lainnya.

Solusi:

  1. Sementara nonaktifkan skrip penemuan layanan dan modifikasi file composer.json di direktori root.

    {
        "scripts": {
            "post-autoload-dump": "@php think service:discover"
        }
    }

    Ubah menjadi:

    {
        "scripts": {
            "post-autoload-dump": "@echo Skipping 'php think service:discover'"
        }
    }

    Jalankan kembali perintah composer dump-autoload.

  2. Tambahkan batas memori PHP dengan menambahkan konfigurasi berikut ke file php.ini:

    memory_limit = 512M

Pertanyaan 15: Terjadi kesalahan "Undefined property: Darabonba\OpenApi\Models\Config::$tlsMinVersion"

Penyebab: Versi alibabacloud/darabonba-openapi lebih awal dari 0.2.14.

Solusi: Jalankan perintah berikut untuk memperbarui versi alibabacloud/darabonba-openapi ke 0.2.14 atau yang lebih baru.

composer require alibabacloud/darabonba-openapi >=0.2.14 

Dukungan teknis

Solusi untuk masalah-masalah di atas dapat membantu Anda menggunakan Alibaba Cloud SDK dengan lebih baik. Jika Anda mengalami masalah lain saat menggunakan Alibaba Cloud SDK, hubungi kami dengan cara berikut:

  • Ajukan tiket.

  • Jika Anda memiliki pertanyaan atau umpan balik, bergabunglah dengan grup DingTalk (ID: 60965016010) untuk dukungan teknis.