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官方网站下载脚本
本站直接提供下载【无需再去官网下载】:

adminer5.3.rar
b7f78e9db143d832bb6bb184a9069ea5.rar (317.28 KB)


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扩展文件下载【无需再去微软下载】:

PHP的SQLSRV扩展.rar
54794f4d9d91c433066323e11a95bd9a.rar (1.14 MB)

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文件下载【无需再去微软下载】:

ODBC11x64.rar
cf0f6096eed8104e7df8c5737bc94048.rar (2.62 MB)


所以我们这里是选择单独安装ODBC11(64位)解决了问题

4、安装好PHP5.6.40的MSSQL扩展和ODBC11后,可使用adminer来管理数据库:
在浏览器中输入对应的这个站点的adminer的PHP文件的访问地址
再使用MSSQL的数据库账号密码登录管理mssql数据库,可以导入导出,并可管理表。
类似PhpMyAdmin

标签:
  • adminer配置web界面管理
© 镇江中创信息科技有限公司.