cjw影子 发表于 2022-4-15 17:46:54

【已解决】安装PHP扩展异常

把dll文件放到ext目录下,并在php.ini里面添加了扩展,但是重启服务后显示找不到指定的模块。
extension=php_pdo_sqlsrv.dll
extension=php_sqlsrv.dll
extension=php_ssh2.dll

Warning: PHP Startup: Unable to load dynamic library 'ssh2' (tried: ext\ssh2 (找不到指定的模块。), ext\php_ssh2.dll (找不到指定的模块。)) in Unknown on line 0Warning: PHP Startup: Unable to load dynamic library 'php_ssh2.dll' (tried: ext\php_ssh2.dll (找不到指定的模块。), ext\php_php_ssh2.dll.dll (找不到指定的模块。)) in Unknown on line 0Warning: Module 'sqlsrv' already loaded in Unknown on line 0Warning: Module 'pdo_sqlsrv' already loaded in Unknown on line 0Warning: PHP Startup: Unable to load dynamic library 'php_sqlsrv_73_ts_x64.dll' (tried: ext\php_sqlsrv_73_ts_x64.dll (找不到指定的模块。), ext\php_php_sqlsrv_73_ts_x64.dll.dll (找不到指定的模块。)) in Unknown on line 0Warning: PHP Startup: Unable to load dynamic library 'php_pdo_sqlsrv_73_ts_x64.dll' (tried: ext\php_pdo_sqlsrv_73_ts_x64.dll (找不到指定的模块。), ext\php_php_pdo_sqlsrv_73_ts_x64.dll.dll (找不到指定的模块。)) in Unknown on line 0phpinfo()PHP Version => 7.3.33

谢花郎 发表于 2022-4-15 18:27:59

您好,您可以写一个phpinfo文件获取下扩展信息,这些都是有内置安装的。

cjw影子 发表于 2022-4-16 08:51:02

谢花郎 发表于 2022-4-15 18:27
您好,您可以写一个phpinfo文件获取下扩展信息,这些都是有内置安装的。

php_ssh2这个扩展在php73里面没有,php_pdo_sqlsrv_73_ts_x64、php_sqlsrv_73_ts_x64这两个扩展不不需要引入吗?

大炮运维V587 发表于 2022-4-17 14:39:56

cjw影子 发表于 2022-4-16 08:51
php_ssh2这个扩展在php73里面没有,php_pdo_sqlsrv_73_ts_x64、php_sqlsrv_73_ts_x64这两个扩展不不需要 ...
您好,php中添加模块需要编译进去的,直接在配置文件中添加配置是不行的参考这个教程:PHP增加Event扩展 - Linux面板 - 宝塔面板论坛 (bt.cn)

cjw影子 发表于 2022-4-18 09:14:08

大炮运维V587 发表于 2022-4-17 14:39
您好,php中添加模块需要编译进去的,直接在配置文件中添加配置是不行的参考这个教程:PHP增加Event扩展 - ...

Windows环境下也要编译吗?

大炮运维V587 发表于 2022-4-18 09:44:39

cjw影子 发表于 2022-4-18 09:14
Windows环境下也要编译吗?

win下默认是有这个扩展的,不用再添加的

cjw影子 发表于 2022-4-18 10:18:54

大炮运维V587 发表于 2022-4-18 09:44
win下默认是有这个扩展的,不用再添加的

php_ssh2这个扩展要怎么添加,文件已经下载下来了

大炮运维V587 发表于 2022-4-18 14:34:48

cjw影子 发表于 2022-4-18 10:18
php_ssh2这个扩展要怎么添加,文件已经下载下来了
https://www.php.net/manual/zh/ssh2.installation.php
添加到你php的目录下,如php7.2
BtSoft/php/72/ext
这里,然后重启下php7.2

cjw影子 发表于 2022-4-18 15:20:16

大炮运维V587 发表于 2022-4-18 14:34
https://www.php.net/manual/zh/ssh2.installation.php
添加到你php的目录下,如php7.2
BtSoft/php/72/ext ...

按照这个方法安装后,显示
PHP-73
Warning: PHP Startup: Unable to load dynamic library 'ssh2' (tried: ext\ssh2 (找不到指定的模块。), ext\php_ssh2.dll (找不到指定的模块。)) in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library 'php_ssh2.dll' (tried: ext\php_ssh2.dll (找不到指定的模块。), ext\php_php_ssh2.dll.dll (找不到指定的模块。)) in Unknown on line 0

大炮运维V587 发表于 2022-4-18 15:23:38

cjw影子 发表于 2022-4-18 15:20
按照这个方法安装后,显示
PHP-73
Warning: PHP Startup: Unable to load dynamic library 'ssh2' (tried ...

你看下这个ssh扩展,最高支持到php7.2

cjw影子 发表于 2022-4-18 16:22:39

大炮运维V587 发表于 2022-4-18 15:23
你看下这个ssh扩展,最高支持到php7.2

好的,谢谢

大炮运维V587 发表于 2022-4-18 16:23:57

cjw影子 发表于 2022-4-18 16:22
好的,谢谢

不客气

cjw影子 发表于 2022-4-18 17:56:26

大炮运维V587 发表于 2022-4-18 09:44
win下默认是有这个扩展的,不用再添加的

直接使用Sqlserver扩展报错是什么问题?环境:WindowsServer2016,PHP7.3、PHP7.4SQLSTATE: This extension requires the Microsoft ODBC Driver for SQL Server to communicate with SQL Server. Access the following URL to download the ODBC Driver for SQL Server for x64: https://go.microsoft.com/fwlink/?LinkId=163712

大炮运维V587 发表于 2022-4-19 10:56:49

cjw影子 发表于 2022-4-18 17:56
直接使用Sqlserver扩展报错是什么问题?环境:WindowsServer2016,PHP7.3、PHP7.4

安装下您给的连接中的odbc驱动
页: [1]
查看完整版本: 【已解决】安装PHP扩展异常