将PHP版本从7.0.7更改为7.2.2并返回到7.0 7现在PHP不再工作

将PHP版本从7.0.7更改为7.2.2并返回到7.0 7现在PHP不再工作,php,windows,apache,configuration,Php,Windows,Apache,Configuration,我正在测试一个应用程序,看看它是否能在7.0.7和7.2.2中工作。该应用程序在两种情况下都能工作;这不是问题所在 在7.2.2中看到应用程序工作后,我将Windows Apache httpd.conf文件更改为: LoadModule php7_module "C:/php_7_0_7/php7apache2_4.dll" PHPIniDir "C:/php_7_0_7/" 发件人: LoadModule php7_module "C:/php_7_2_2/php7apache2_4.dl

我正在测试一个应用程序,看看它是否能在7.0.7和7.2.2中工作。该应用程序在两种情况下都能工作;这不是问题所在

在7.2.2中看到应用程序工作后,我将Windows Apache httpd.conf文件更改为:

LoadModule php7_module "C:/php_7_0_7/php7apache2_4.dll"
PHPIniDir "C:/php_7_0_7/"
发件人:

LoadModule php7_module "C:/php_7_2_2/php7apache2_4.dll"
PHPIniDir "C:/php_7_2_2/"
更改路径后,我重新启动了Apache

转到URL localhost,网页将正确显示

无法转到localhost/phpinfo.php。错误消息是“无法访问站点”。文件phpinfo.php只是

Apache错误文件包含以下内容:

extension_dir => C:\php_7_0_7\ext => C:\php_7_0_7\ext
[Thu Feb 01 16:03:48.820715 2018][core:warn][pid 7628:tid 780]AH00098:pid文件C:/Apache24/logs/httpd.pid被覆盖--上次Apache运行的未清理关闭

PHP警告:PHP启动:curl:无法初始化模块\n使用模块API=20151012编译的模块\nPHP使用模块API=20170718编译的模块\n这些选项需要在第0行的“未知”中匹配

PHP警告:PHP启动:无法加载第0行中未知的动态库“PHP_fileinfo.dll”(尝试:C:\PHP_7_0_7\ext\PHP_fileinfo.dll(找不到指定的过程。\r\n)、C:\PHP_7_0_7\ext\PHP_PHP_fileinfo.dll(找不到指定的模块。\r\n))

PHP警告:PHP启动:无法加载第0行中未知的动态库“PHP_gd2.dll”(尝试:C:\PHP_7_0_7\ext\PHP_gd2.dll(找不到指定的过程。\r\n)、C:\PHP_7_0_7\ext\PHP_PHP_gd2.dll(找不到指定的模块。\r\n))

PHP警告:PHP启动:无法加载第0行中未知的动态库“PHP_intl.dll”(尝试:C:\PHP_7_0_7\ext\PHP_intl.dll(找不到指定的模块。\r\n)、C:\PHP_7_0_7\ext\PHP_PHP_intl.dll(找不到指定的模块。\r\n))

PHP警告:PHP启动:无法加载第0行中未知的动态库“PHP_imap.dll”(尝试:C:\PHP_7_0_7\ext\PHP_imap.dll(找不到指定的过程。\r\n)、C:\PHP_7_0_7\ext\PHP_PHP_imap.dll(找不到指定的模块。\r\n))

PHP警告:PHP启动:ldap:无法初始化模块\n使用模块API=20151012编译的模块\nPHP使用模块API=20170718编译的模块\n这些选项需要在第0行的“未知”中匹配

PHP警告:PHP启动:无法加载第0行未知中的动态库“PHP_mbstring.dll”(尝试:C:\PHP_7_0_7\ext\PHP_mbstring.dll(找不到指定的过程。\r\n)、C:\PHP_7_0_7\ext\PHP_PHP_mbstring.dll(找不到指定的模块。\r\n))

PHP警告:PHP启动:无法加载第0行中未知的动态库“PHP_exif.dll”(尝试:C:\PHP_7_0_7\ext\PHP_exif.dll(找不到指定的过程。\r\n)、C:\PHP_7_0_7\ext\PHP_PHP_exif.dll(找不到指定的模块。\r\n))

PHP警告:PHP启动:无法加载第0行未知中的动态库“PHP_mysqli.dll”(尝试:C:\PHP_7_0_7\ext\PHP_mysqli.dll(找不到指定的过程。\r\n)、C:\PHP_7_0_7\ext\PHP_PHP_mysqli.dll(找不到指定的模块。\r\n))

PHP警告:PHP启动:无法加载第0行中未知的动态库“PHP_openssl.dll”(尝试:C:\PHP_7_0_7\ext\PHP_openssl.dll(找不到指定的过程。\r\n)、C:\PHP_7_0_7\ext\PHP_PHP_openssl.dll(找不到指定的模块。\r\n))

PHP警告:PHP启动:无法加载第0行中未知的动态库“PHP_pdo_mysql.dll”(尝试:C:\PHP_7_0_7\ext\PHP_pdo_mysql.dll(找不到指定的过程。\r\n)、C:\PHP_7_0_7\ext\PHP_PHP_pdo_mysql.dll(找不到指定的模块。\r\n))

PHP警告:PHP启动:pdo_sqlite:无法初始化模块\n使用模块API=20151012编译的模块\nPHP使用模块API=20170718编译的模块\n这些选项需要在第0行的未知中匹配

PHP警告:PHP启动:xsl:无法初始化模块\n使用模块API=20151012编译的模块\nPHP使用模块API=20170718编译的模块\n这些选项需要在第0行的“未知”中匹配

PHP已弃用:指令“track\u errors”在第0行的Unknown中已弃用

当我使用命令行并运行php-I“print phpinfo();”->delete.txt时,一切看起来都正常。windows环境变量路径包括“C:\php\u 7\u 0\u 7”

我认为这一行可能表示扩展出现问题:

extension_dir => C:\php_7_0_7\ext => C:\php_7_0_7\ext
这是扩展的正确路径。

extension_dir => C:\php_7_0_7\ext => C:\php_7_0_7\ext
PHP错误报告设置为E_ALL(这是一台开发机器)

显示错误=On 显示\u启动\u错误=打开

当一个文件只是phpinfo()时;无法访问该站点。运行使用mysqli扩展名连接到数据库的文件时会出现以下错误:“致命错误:未捕获错误:调用C:\www\mysqli.php:8堆栈跟踪:#0{main}中未定义的函数mysqli_connect(),在C:\www\mysqli.php的第8行抛出”

从命令行运行phpinfo并保存到文件时,它包括以下行:

mysqli

MysqlI Support => enabled
这让我觉得命令行中的php正在工作,Apache和php之间缺少一些配置或通信

IIS的服务已关闭

编辑1:使用命令行上启动的内置服务器和php-S localhost:8000一切正常!然而,我想使用Apache,因为这是主要商店经营的。加上端口:8000端本地主机断开站点

编辑2:当httpd.exe作为服务停止并通过双击启动时,一切都会正常运行。这可能意味着服务和目录之间存在权限冲突

更新:工作。不起作用

PHP启动时是否会创建错误日志

我该如何对此进行故障排除?