3時間過ごしましたが、何も見つかりませんでした。 SSL対応サーバーに接続できません。私がやったことをリストしたい:
最初にチェックしたPHP拡張機能ディレクトリが正常であった;拡張機能がなかった、php_openssl.dll
次に、php.iniファイルを開きましたが、extension = php_openssl.dllコメント解除する行。
また、Googleで検索したところ、同じ問題を抱えている人がいます。 http://www.apachefriends.org/f/viewtopic.php?p=16262
しかし、私も持っています
OPENSSL_CONF C:/xampp/Apache/bin/openssl.cnf
...
openssl
OpenSSL support enabled
OpenSSL Library Version OpenSSL 0.9.8l 5 Nov 2009
OpenSSL Header Version OpenSSL 0.9.8l 5 Nov 2009
行なし。私は何をすべきか?提案を共有してください。
はい、php.ini
を開いて、セミコロンを削除する必要があります。
;extension=php_openssl.dll
その行がない場合は、ファイルがあることを確認し(私のPCはD:\xampp\php\ext
にあります)、これを「動的拡張」セクションのphp.ini
に追加します。
extension=php_openssl.dll
[PHP_OPENSSL]
extension=php_openssl.dll
これが答えです。
私はxamppを使用します。事前にphpMailerでサンプルファイル「test_smtp_gmail_basic.php」を試しました(phpMailerはここからダウンロードできます: https://github.com/Synchro/PHPMailer )が、次のエラーが表示されました。
メーラーエラー:次の差出人アドレスが失敗しました:[email protected]
コメントアウトした後; extension=php_openssl.dll
php.iniで、現在機能しています。
Xamppで、php.iniファイルに「extension = php_openssl.dll」が存在しない場合は、php.iniファイルの「Windows Extensions」セクションに追加し、Apacheを再起動します。わたしにはできる..
Php.iniを編集する必要があります。 4つの簡単な手順です。
Php.iniファイルを見つけます。
$inipath = php_ini_loaded_file();
ファイルでopensslを有効にします。
extension=php_openssl.dll
Allow_url_fopenをオンにする
allow_url_fopen = On
Apacheを再起動すると完了です!
PHP> 7.の場合、これが変更されました。これは、PHP 7.2。
ステップ:1:コメント解除extension=openssl
ステップ:2:コメントを外すextension_dir = "ext"
ステップ:3: xamppを再起動します。
完了
説明:(php.iniから)
拡張機能を自動的にロードする場合は、次の構文を使用します。
extension=modulename
注:以前のPHPバージョン(extension=<ext>.so
およびextension='php_<ext>.dll
)はレガシーの理由でサポートされており、将来的に廃止される可能性がありますPHPメジャーバージョン。したがって、可能であれば、新しい(extension=<ext>
)構文。
特記事項:extension_dir
ディレクティブ。
ステップ1:php.ini
コメントアウト;extension=php_openssl.dll
ステップ2:libeay32.dllとssleay32.dllをPHPルートフォルダーからコピーし、Apache/binフォルダーに貼り付けます
ステップ3:Apacheを再起動する