phpinfo看不到sqlsrv

教程大全 2026-01-21 15:02:22 浏览
phpinfo看不到sqlsrv

PHP开发过程中,是一个非常常用的函数,用于查看当前PHP环境的配置信息,包括已加载的模块、版本号、配置参数等,有时开发者可能会遇到一个问题:明明已经成功安装并配置了SQL Server扩展(如),但在的输出中却找不到相关信息,这种情况可能会让人感到困惑,尤其是在依赖SQL Server数据库的项目中,本文将详细分析可能导致无法显示扩展的原因,并提供相应的解决方案。

扩展未正确安装或加载

最常见的原因是扩展并未正确安装或加载到PHP中,SQL Server扩展分为和 pdo_sqlsrv 两种,分别用于原生SQL Server连接和PDO连接,如果扩展未安装,自然不会显示相关信息。

解决方法:

PHP配置文件路径错误

有时,显示的配置文件路径与实际修改的文件不一致,某些PHP安装(如XAMPP或WAMP)可能存在多个文件,导致修改未生效。

解决方法:

扩展版本与PHP版本不兼容

SQL Server扩展的版本必须与PHP版本兼容,PHP 7.x和PHP 8.x支持的扩展版本可能不同,如果安装了不兼容的扩展,可能会导致无法显示。

解决方法:

依赖库缺失或环境问题

SQL Server扩展依赖于某些系统库或运行时环境,在Linux上可能需要安装或等依赖库,如果这些库缺失或版本不兼容,扩展可能无法加载。

解决方法:

安全策略或模块冲突

某些安全策略(如SELinux)或PHP模块冲突可能导致扩展无法加载。或其他缓存模块可能与扩展产生冲突。

解决方法:

验证扩展是否成功加载

在完成上述步骤后,可以通过以下方式验证扩展是否成功加载:

常见错误排查

如果扩展仍未显示,可以检查以下常见错误:


相关问答FAQs

Q1: 为什么我安装了扩展,但中仍然看不到? A1: 可能的原因包括:

Q2: 如何确认扩展是否已成功加载? A2: 可以通过以下方式确认:


什么是phpinfo xss跨站脚本攻击漏洞?

说明: php是一款被广泛使用的编程语言,可以被嵌套在html里用做web程序开发。 phpinfo()是用来显示当前php环境的一个函数,许多站点和程序都会将phpinfo放在自己的站点上或者在程序里显示,但是phpinfo里存在一些安全问题,导致精心构造数据就可以产生一个跨站脚本漏洞,可以被用来进行攻击。 漏洞成因: phpinfo页面对输入的参数都做了详细的过滤,但是没有对输出的进行charset的指定,而在一些浏览器里如IE7里,你可以让它自动选择编码或者通过一个iframe页面给它指定编码,这样就可以饶过phpinfo的过滤而产生一个跨站脚本漏洞。

怎样在本地测试php代码?

准备工作 首先要下载如下软件,推荐到官网下载,如果你是像我一样只是测试,那么到下载吧,这样比较快。 Apache最流行的HTTP服务器软件之一。 快速、可靠、可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,完全免费,完全源代码开放。 我下载的是for Windows版本,目前最新版本是:2.0.54 PHP是一种 HTML 内嵌式的语言。 而PHP独特的语法混合了 C、Java、Perl 以及 PHP 式的新语法。 它可以比 CGI 或者 Perl 更快速的执行动态网页。 我下载的是for Windows版本,目前最新版本是:5.0.4 MySQL是一个多线程的,结构化查询语言(SQL)数据库服务器。 SQL 在世界上是最流行的数据库语言。 MySQL 的执行性能非常高,运行速度非常快,并非常容易使用。 我下载的是for Windows版本,目前最新版本是:5.0.4 Beta phpMyAdmin是一个用PHP编写的,可以通过互联网控制和操作MySQL。 通过phpMyAdmin可以完全对数据库进行操作。 我下载的是for Windows版本,目前最新版本是:2.6.2-pl1 安装apache和PHP 下面是我的安装记录: 选择80端口,将apache安装在 e:\apache下。 配置apache里的文件(conf目录下) 找到 DocumentRoot E:/apache/Apache2/htdocs 将其改为WEB目录E:/htdocs 找到 DirectoryIndex 在后面加入 选择模块化模式安装 找到 #LoadModule ssl_module modules/mod_ 这行,在此行后加入一行 LoadModule php5_module e:/php/ 找到 AddType application/x-gzip 这行,在此行后加入一行 AddType application/x-httpd-php 将里内容解压到e:\php里,找到-recommended,重命名为并拷贝到windows目录下。 NTFS上记得给服务器开的读权限。 查找extension_dir后面的改为e:/php/ext 查找Windows Extensions,把下面有一排的;extension=php_***的分号去掉,就是支持组件了。 我把 extension=php_ extension=php_ extension=php_ 的分号去掉了。 php5默认不支持mysql了,所以要为他添加支持,除了extension=php_去分号之外,在php目录里有个文件,把它复制到系统的system32文件夹下,复制到windows目录下。 此时PHP环境基本已经配置成功 在WEB根目录里建一个名为的文件内容如下 重新启动apache服务,用浏览器打开如果可以看到php配置输出信息就成功了 安装mysql 将mysql安装到指定目录,然后安装程序会引导你一步步配置。 不过奇怪的是最后任务栏没有出现Mysql的图标。 修改mysql数据库的root密码 用cmd进入命今行模式输入如下命令: ( 注: d:\mysql 为mysql安装目录) cd d:\mysql\bin mysqladmin -u root -p password 回车出现 Enter password: ( 注:这是叫你输入原密码. 刚安装时密码为空,所以直接回车即可) 此时mysql 中账号 root 的密码 被改为 安装完毕 配置并测试mysql 找到extension_dir = ./ 改为 extension_dir = e:/php/ext 找到 ;extension=php_ 将;去掉改为 extension=php_ 找到 ;_path = /tmp 将;去掉 设置你保存session的目录,如 _path = e:/php/session_temp 重启apache服务 在Web根目录下建立文件内容如下: 用浏览器打开如果输出success就OK了 phpmyadmin的安装配置 将解压到WEB根目录中去,重命名文件夹为phpmyadmin或其它 打开phpmyadmin 目录中的 找到 $cfg[Servers][$i][user] = root; $cfg[Servers][$i][password] = ; 分别填上用户名和密码

PHP中怎么读取数字证书中的信息,比如证书ID等,在线等,急~~~ - PHP进阶讨论

用这个可以得到,解决了我在phpinfo()查看,我才找到了这个数组

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐