Saya punya skrip dalam PHP yang sudah berjalan dengan baik selama berbulan-bulan. Baru-baru ini berhenti bekerja.
Skrip ini terhubung ke gmail untuk mengirim email ke pelanggan saya.
Baru-baru ini, saya mulai mendapatkan kesalahan ini ketika saya menjalankan skrip:
The SMTP connection failed to start [tls://smtp.gmail.com:465]:
fsockopen returned Error Number 0 and Error String 'php_network_getaddresses:
getaddrinfo failed: Temporary failure in name resolution'
Perlu diingat, ini dengan nol perubahan kode.
Saya telah melihat resolv.conf saya dan tampaknya ok:
nameserver 208.67.222.222
Saya bisa ping gmail.com:
# ping smtp.gmail.com
PING gmail-smtp-msa.l.google.com (74.125.93.111) 56(84) bytes of data.
64 bytes from qw-in-f111.google.com (74.125.93.111): icmp_seq=1 ttl=247 time=26.7 ms
Saya dapat terhubung melalui lynx ke google dan situs lain tanpa masalah.
Saya sudah masuk ke akun gmail saya tanpa masalah (tidak ada captcha di sana).
Saya akhirnya kehabisan akal. Adakah yang punya ide?
G-Man
domain-name-system
php
email
smtp
getaddrinfo
GeoffreyF67
sumber
sumber
Jawaban:
PHP mengalami masalah dalam mengakses / etc / hosts atau /etc/resolv.conf: ada masalah lama dalam PHP terkait dengan kesalahan spesifik ini. Cara mengatasinya adalah mencoba me-restart Apache atau apa pun yang memanggil PHP, atau untuk memastikan / etc / hosts dan /etc/resolv.conf dapat dibaca oleh apa yang memanggil PHP.
sumber
Saya baru saja mengalami kesalahan dan
melakukan trik ...
sumber
Sekarang, coba gunakan Xdebug untuk melihat di mana masalahnya persis ....
Ada yang bagus di log?
sumber
Tambahkan kode debug sebelum baris itu untuk memastikan bahwa skrip dapat menyelesaikannya dengan benar.
sumber
Saya memiliki kesalahan ini hari ini, namun itu terjadi setelah peristiwa tertentu yang membuat saya berpikir bahwa saya mungkin telah menemukan penyebabnya.
Karena beberapa masalah peralatan jaringan, saya benar-benar reboot oleh server dan ketika itu muncul kembali, ada koneksi jaringan yang salah dalam pemasangan kabel, secara efektif berarti tidak ada server DNS yang tersedia.
sementara itu fungsi php ini dipanggil dan setelah ini tidak pernah berfungsi lagi sampai saya me-restart httpd.
Saya pikir bug mungkin berhubungan dengan kegagalan jaringan (di mana DNS tidak hanya tidak tersedia, tetapi juga tidak terjangkau, yaitu salah subnet) dan ketika jaringan kemudian pulih fungsi ini tidak mencari DNS lagi.
Thead ini beberapa tahun yang lalu, mungkin bug ini sekarang diperbaiki di PHP?
sumber
Saya mengalami masalah berikut saat memutakhirkan magento 2 ke versi terbaru, jadi saya menduga ini adalah masalah dengan konfigurasi php.
Atasi dengan memulai kembali perintah xampp through.
Kemudian mencoba
composer update
perintah itu lagi dan itu bekerja seperti pesona.sumber