web-dev-qa-db-ja.com

WAMPでPHP 7を使用する

私のOSはWindows 10 Pro x64で、VC14パッケージx86およびx64をインストールしました。

Php7.0.0ディレクトリをwamp/bin/phpに追加し、ファイルphp.iniphpForApache.iniおよびwampserver.confをコピーして、これらのファイルのディレクトリとphp拡張機能を変更しました。

私のwampserver.confがあります:

<?php
$phpConf['phpIniDir'] = '.';
$phpConf['phpExeDir'] = '.';
$phpConf['phpConfFile'] = 'php.ini';

//PHP 7 needs Apache 2.4.x and doesn't works with Apache 2.2.x
$phpConf['Apache']['2.4']['LoadModuleName'] = 'php7_module';
$phpConf['Apache']['2.4']['LoadModuleFile'] = 'php7Apache2_4.dll';
$phpConf['Apache']['2.4']['AddModule'] = '';
?>

Php7.0.0バージョンを選択すると、Apache httpd.confが次の行を取得するため、WAMPによって正しく読み取られます。

LoadModule php7_module "c:/wamp/bin/php/php7.0.0/php7Apache2_4.dll"

パスは正しく、dllファイルは存在しますが、Apacheサービスが起動せず、Apache拡張機能を確認すると、php7_moduleが見つからない(赤い四角)と表示されます。

Apacheエラーログを確認すると、報告されるのは

[Tue Dec 08 11:02:14.021018 2015] [core:warn] [pid 5008:tid 516] AH00098:pid file C:/wamp/bin/Apache/apache2.4.9/logs/httpd.pid overwritten-Unclean shutdown以前のApacheの実行の?

WAMPサーバーでPHP 7を正常に実行した人は、この問題の修正を知っていますか?ありがとうございます。

9
tyd01

答えがあります:

私はphp7と互換性がないように見える最後の公式wampserverで実行していました(私の問題の同じ結果で4台のコンピューターでいくつかのテストを行いました)。

同僚の1人がこのリンクをくれました: http://forum.wampserver.com/read.php?1,126455 wampserverを非公式の新しいバージョンに更新するためのチュートリアルがあります。この指示に従って、wamp/scriptsおよびwamp/langフォルダーを更新しました。その後、Apacheは通常、php 7を使用して起動します。

PS:それは特定のphp関数でいくつかのエラーのようです。もう1つの修正は、他のwampserverファイルを更新することです。詳細はリンクアップにあります。しかし今のところ、このエラーは発生していません。

このページに来てくれて、助けてくれてくれてありがとう!.

将来、他の開発者がここで答えを見つけることを願っています。

5
tyd01

Windowsでは、wamp php、versionsをクリックしてから、バージョンを選択します enter image description here

9
Mwangi Thiga

同じエラーを先に修正します。すべてのリンクはフランスのwampserverフォーラムからのものです。おそらく同じリンクが英語で見つかる可能性があります。

まず、ここに記載されているすべての手順を実行します(otomaticの応答、php7.0.0リリースでは私にとってはうまくいきます): http://forum.wampserver.com/read.php?1,133587,133587# msg-133618

次の手順に従ってwampserverのバージョンを更新してください:(3.0 wampserverを実行していない場合) http:// forum。 wampserver.com/read.php?1,126455

WampserverフォーラムのCONSEILS DE DEPANNAGEセクションのステップ20(x86とx64の両方)ですべてのパッケージをインストールすることを忘れないでください:forum.wampserver.com/read.php?1,88043

その後、いくつかのシンボリックのリンクがphp7 dllで失われる可能性があります。したがって、wamp/scripts/config.inc.phpにいくつかの行を追加する必要があります(最初のリンクでotomaticの#msg-135093を表示):forum.wampserver.com/read.php?1,133587,133587#msg-133618

お役に立てれば幸いです。

1
Ariart

私はバージョン3.0 + Wampアイコントレイへの左クリック(代わりに右クリック)のトリックを見つけ、PHPバージョンを選択します。

1
novecentonove