adminer配置web界面管理
adminer配置web界面管理
2025-07-22 10:37
adminer配置web界面管理
Adminer可管理的数据库有:Mysql、MariaDB、PostgreSQL、CockroachDB、SQLite、MS SQL、Oracle。其他可以通过插件添加:Elasticsearch、SimpleDB、MongoDB、Firebird、Clickhouse。提供多种语言版本,可免费用于商业和非商业用途。
Adminer要求对网站空间的环境要求:PHP 5.3+、PHP7 和 PHP8
支持管理MySQL、MariaDB、 PostgreSQL、CockroachDB、 SQLite、 MS SQL、 Oracle等数据库
通过插件可管理Elasticsearch、SimpleDB、MongoDB、Firebird、ClickHouse、IMAP等数据库
1、到adminer官方网站下载脚本
本站直接提供下载【无需再去官网下载】:
https://www.adminer.org/en/
只有1个php文件的
把下载的adminer的php文件放到你的IIS站点(如果没,创建好基础的支持PHP的IIS站点,Php5.3+)
将文件网站目录中进行web访问:
2、对于管理MSSQL需要安装PHP扩展:sqlsrv扩展、pdo_sqlsrv扩展
没安装扩展时会提示:
先确认php版本nts还是zts,一般国内很多是用nts的PHP
可使用poweshell命令行来查看php版本:
D:\PHP\php56\php.exe -v
请将php.exe的路径替换为实际路径
也可以用php探针查看PHP版本:
探针代码<?php phpinfo(); ?>
如上我们服务器用的PHP5.6.40 NTS x86(32位)
然后到下面的地址对应下载支持你PHP版本的包,要对应nts还是zts和php版本
扩展文件建议直接去微软下载:
本站提供PHP5.6.40扩展文件下载【无需再去微软下载】:
PHP8的扩展【因为我们服务器是PHP5.6.40这里仅做参考】:
https://learn.microsoft.com/zh-cn/sql/connect/php/download-drivers-php-sql-server?view=sql-server-ver17
PHP5-PHP7版本的扩展:
https://learn.microsoft.com/zh-cn/sql/connect/php/release-notes-php-sql-driver?view=sql-server-ver17#previous-releases
比如我们这里的PHP是5.6.40 NTS,我们就下载3.2版本的文件(https://go.microsoft.com/fwlink/?linkid=2120449)
下载后是exe包 直接解压就可以了
将以上对应PHP版本的扩展文件放于PHP安装目录的ext文件夹中
然后修改PHP的配置文件php.ini来添加扩展
如:
我们这里是PHP5.6.40,添加对应扩展
extension=php_sqlsrv_56_nts.dll
extension=php_pdo_sqlsrv_56_nts.dll如果服务器是PHP8.3环境就是【因为我们是PHP5.6.40,这里仅做参考】
extension=php_sqlsrv_83_nts_x86.dll
extension=php_pdo_sqlsrv_83_nts_x86.dll
然后重启IIS后PHP扩展生效或PHP官方下载【不推荐】:
SQLSRV 扩展下载地址:
https://pecl.php.net/package/sqlsrv
PDO_SQLSRV 扩展下载地址:
https://pecl.php.net/package/pdo_sqlsrv
3、安装ODBC 驱动程序 msodbcsql:
https://learn.microsoft.com/zh-cn/sql/connect/php/system-requirements-for-the-php-sql-driver?view=sql-server-ver17&redirectedfrom=MSDN
一般在安装MS SQL数据库时会自动安装对应版本的的ODBC驱动,不需要再单独安装ODBC
比如SQL2017会自动安装上ODBC Driver 13、ODBC Driver 17、ODBC Driver 18
正常情况不需要单独安装ODBC驱动程序
但是我们现在用的PHP5.6的php_sqlsrv和php_pdo_sqlsrv扩展,所以需要安装ODBC Driver 11
ODBC的早期版本,如ODBC11的下载地址:
https://learn.microsoft.com/zh-cn/sql/connect/odbc/windows/release-notes-odbc-sql-server-windows?view=sql-server-ver17#previous-releases
需要什么版本ODBC可以用PHP代码测试:
<?php /*Connect to the local server using Windows Authentication and specify the AdventureWorks database as the database in use. */ $serverName = "(local)"; $conn = sqlsrv_connect( $serverName); if( $conn === false ) { echo "Could not connect.\n"; die( print_r( sqlsrv_errors(), true)); } if( $client_info = sqlsrv_client_info( $conn)) { foreach( $client_info as $key => $value) { echo $key.": ".$value."\n"; } } else { echo "Client info error.\n"; } /* Close connection resources. */ sqlsrv_close( $conn); ?> |
保存为PHP文件放于已经安装php_pdo_sqlsrv和php_sqlsrv扩展的服务器网站中运行就可以探测需要什么ODBC版本:
如上图这个台服务器是需要安装ODBC Driver 11(64位) 一般装64位【根据操作系统位数来确定,不是按PHP版本位数】
因为服务器上的脚本是PHP5.6.40 而MSsql数据库是2017没默认安装ODBC11(64位)
这个情况可以将PHP版本换为PHP8.X和对应版本的php_pdo_sqlsrv和php_sqlsrv扩展
或者继续使用PHP5.6.40但是要单独安装ODBC11就可以了
我们这里直接安装ODBC11(64位)https://go.microsoft.com/fwlink/?linkid=2121206
本站提供ODBC11x64文件下载【无需再去微软下载】:
所以我们这里是选择单独安装ODBC11(64位)解决了问题
4、安装好PHP5.6.40的MSSQL扩展和ODBC11后,可使用adminer来管理数据库:
在浏览器中输入对应的这个站点的adminer的PHP文件的访问地址
再使用MSSQL的数据库账号密码登录管理mssql数据库,可以导入导出,并可管理表。
类似PhpMyAdmin
标签:
- adminer配置web界面管理