2

今日、私は php-5.5.4-Win32-VC11-x86(スレッドセーフ) をダウンロードし、それを特定のフォルダーに抽出し、httpd.conf を次のように変更します。

LoadModule php5_module "D:/Software/php-5.5.4-Win32-VC11-x86/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "D:/Software/php-5.5.4-Win32-VC11-x86"

私の古いバージョンはphp-5.4.15-Win32-VC9-x86 です

phpinfo() 関数を実行すると、常に古いバージョン番号が表示され、再構築されません。

添付画像を参照

PHP は再構築されません

画像にあるように、構成ファイルは新しいバージョンですが、ビルド日とコンパイラは変更されていません...したがって、新しいバージョンの拡張機能は機能しません

誰でも、正しいMicrosoftコンパイラとバージョンでPHPを再構築する方法を教えてください

編集:

Windows環境のPATHを新しいphpフォルダーに変更します

PHP パス

C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.7.0_21\bin;D:\Software\php-5.5.4-Win32-VC11-x86;D:\Software\mysql-5.6.11-win32\bin;C:\Program Files\Windows Live\Shared;C:\Program Files\TortoiseSVN\bin

同様に、Apacheとシステムを何度も再起動します

4

1 に答える 1

1

ドキュメントから:

apache.org の Apache 1 または Apache2 で PHP を使用している場合 (非推奨)、従来の Visual Studio 6 コンパイラでコンパイルされた古い VC6 バージョンの PHP を使用する必要があります。apache.org バイナリで VC9+ バージョンの PHP を使用しないでください。

スクリーンショットによると、Apache2.0 を使用しているようです。Apache Loungeが提供する最新の Apache バージョンをダウンロードしてみてください。それが機能しない場合は、PHP 5.5.4 を再インストールしてください。

以下を試すこともできます。

  1. http.conf のパスを変更して、新しい php.ini (変数名: PHPIniDir)を指すようにしてください。
  2. システム変数を変更しPATHます (必ず古いパスを削除してください!)
  3. 再インストールVC++ 再配布のインストール
  4. コンピュータを再起動してください
于 2013-09-21T07:44:31.833 に答える