2

今天,我下载了 php-5.5.4-Win32-VC11-x86(Thread safe) 并将其解压缩到特定文件夹并更改 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 未重建

您在图像中看到,配置文件是新版本,但构建日期和编译器没有改变......所以新版本的扩展不起作用

任何人请给出说明,如何使用正确的微软编译器和版本重建 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

文档中:

如果您将 PHP 与 apache.org 的 Apache 1 或 Apache2 一起使用(不推荐),您需要使用使用旧版 Visual Studio 6 编译器编译的旧 VC6 版本的 PHP。不要将 VC9+ 版本的 PHP 与 apache.org 二进制文件一起使用。

根据屏幕截图,您似乎正在使用 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 回答