WAMP環境でのPhp7.2アップグレード、WAMPローカル環境アップグレードphp7 +バージョン



Php7 2 Upgrade Wamp Environment



PHPバージョンのダウンロードアドレス:
1これはダウンロードアドレスです: http://php.net/get/php-7.1.8.tar.gz/from/a/mirror
2これは別です: https://windows.php.net/download/
アドレスの1つを選択でき、2つ目はスレッド化されていないかどうかを選択できるため、使いやすいです。

When using the No. 2 address to download PHP, you need to pay attention to the difference between the download version and the 'thread safe' and 'non-thread safe'

違い:PHPアーカイブにphp7apache2_4.dllがない場合は、非スレッドセーフバージョンのphpがダウンロードされていることを意味します。これは非スレッドセーフバージョンのphpです。 PHPをCGIプログラムとして実行する必要があります。 mod_phpはApacheのモジュールとして実行されます。その後、あなたはそれを開始することはできません。
注:リンクを説明するには、PHPをCGIプログラムとして実行します。 https://www.51-n.com/t-4335-1-1.html



//午後の半日、間違ったPHPバージョンのパッケージを使用した後、ダウンロードはスレッドセーフになります。このファイルにはphp7apache2_4.dllがありません。

概要:アップグレードプラスバージョンを終了する前に、Wampサービスを停止してください



ステップ1:公式ウェブサイトからPHP7.2.11をダウンロードし、ダウンロードした圧縮パッケージをwamp / bin / phpディレクトリに解凍します。

手順2:php.ini、phpForApache.ini、wampserver.confファイルを元のバージョンのphp5.6.16からphp7.2.11フォルダーにコピーします。

手順3:コピーしたPHP7.2.11フォルダー内のphp.iniファイルとphpForApache.iniファイルを変更し、両方のファイルのすべてのphp5.6.16をphp7.2.11に置き換えます。



ステップ4:wampserver.confファイルを変更します。Apacheのバージョンが2.2Xの場合は、変更します。

$phpConf['apache']['2.2']['LoadModuleName'] = 'php5_module' $phpConf['apache']['2.2']['LoadModuleFile'] = 'php5apache2_2.dll'

ために

$phpConf['apache']['2.2']['LoadModuleName'] = 'php7_module' $phpConf['apache']['2.2']['LoadModuleFile'] = 'php7apache2_2.dll'

Apacheのバージョンが2.4の場合は、変更します

$phpConf['apache']['2.4']['LoadModuleName'] = 'php5_module' $phpConf['apache']['2.4']['LoadModuleFile'] = 'php5apache2_4.dll'

ために

$phpConf['apache']['2.4']['LoadModuleName'] = 'php7_module' $phpConf['apache']['2.4']['LoadModuleFile'] = 'php7apache2_4.dll'

ステップ5:
新しく変更されたphpForApache.iniファイルでは、ファイルをダウンロードする必要があります。

zend_extension ='c:/wamp64/bin/php/php7.2.11/zend_ext/php_xdebug-2.4.1-5.6-vc11-x86_64.dll'

このzend_extディレクトリとこのdllファイルは存在しません。ダウンロードする必要があります。リンクをダウンロードしてください。 https://xdebug.org/download.php、
たとえば、php_xdebug-2.6.0-7.0-vc14-x86_64.dllファイルをダウンロードします。ntsファイルを選択しないように注意し、次のようにコードを変更します。

zend_extension ='c:/wamp64/bin/php/php7.2.11/zend_ext/php_xdebug-2.6.0-7.0-vc14-x86_64.dll'

ステップ6:
wamp / bin / apache / apache2.4.9 / binディレクトリで、php.iniファイルを見つけて削除します。

ステップ7:
wamp / bin / apache / apache2.4.9 / confディレクトリで、httpd.confファイルを見つけます
LoadModuleを見つけて、に変更します。
LoadModule php7_module“ D:/wamp/bin/php/php7.2.11/php7apache2_4.dll”

このステップでは、wamp left-> PHP-> Version->のリストでphp7.2.11を選択した後、httpd.confファイルが自動的に変更されるか手動で変更されません。

ステップ8:
最後に、PHP7.2.11フォルダーのphp.iniファイル
この文をコメントアウトする

extension=php_mysql.dll

wampを再起動します。 //再起動すると、再起動する前に2回実行できません。 3回目に再起動するときは、最初に5.6バージョンのPHPを確認し、Webページのローカルホストで実行します。次にPHP7.0を確認してWebページで実行し、もう一度PHP7.2に移動します。あなたはそれをチェックすることができます、そしてそれからウェブページは働きます。

これらの期間中にエラーが発生しました。

回答:php.iniで開いている拡張機能を確認します。開いているがファイルが存在しない拡張機能があるかどうか、またはPHPで非推奨になっている拡張機能があるかどうかを確認します。

1. extension=php_mysql.dll //add in front of it

PHP7は、mysql拡張機能のサポートを削除しました。 PHP7でmysql拡張機能を開くと、Apacheの起動に失敗します。

1. extension=php_rar.dll //add in front of it

php.iniでWinRAR拡張子を指定したが、ファイルphp_rar.dllがextディレクトリに存在しない場合、Apacheサービスの開始にも失敗します。

この記事の参照先: https://www.cnblogs.com/hubaohua1588/p/6884146.html
https://www.codetd.com/article/993094
動作します。