web-dev-qa-db-ja.com

XAMPPでOpenSSLを有効にする

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

行なし。私は何をすべきか?提案を共有してください。

46
Mert METİN

はい、php.iniを開いて、セミコロンを削除する必要があります。

;extension=php_openssl.dll

その行がない場合は、ファイルがあることを確認し(私のPCはD:\xampp\php\extにあります)、これを「動的拡張」セクションのphp.iniに追加します。

extension=php_openssl.dll
104
Memochipan
[PHP_OPENSSL]
extension=php_openssl.dll

これが答えです。

8
Mert METİN

私はxamppを使用します。事前にphpMailerでサンプルファイル「test_smtp_gmail_basic.php」を試しました(phpMailerはここからダウンロードできます: https://github.com/Synchro/PHPMailer )が、次のエラーが表示されました。

メーラーエラー:次の差出人アドレスが失敗しました:[email protected]

コメントアウトした後; extension=php_openssl.dll php.iniで、現在機能しています。

2
macio.Jun

Xamppで、php.iniファイルに「extension = php_openssl.dll」が存在しない場合は、php.iniファイルの「Windows Extensions」セクションに追加し、Apacheを再起動します。わたしにはできる..

2
sameer.nuna

Php.iniを編集する必要があります。 4つの簡単な手順です。

Php.iniファイルを見つけます。

$inipath = php_ini_loaded_file();

ファイルでopensslを有効にします。

extension=php_openssl.dll 

Allow_url_fopenをオンにする

allow_url_fopen = On

Apacheを再起動すると完了です!

1
Roni davelman

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
shazyriver

ステップ1:php.iniコメントアウト;extension=php_openssl.dll

ステップ2:libeay32.dllとssleay32.dllをPHPルートフォルダーからコピーし、Apache/binフォルダーに貼り付けます

ステップ3:Apacheを再起動する

0
mpalencia