是否有任何函数可以设置 extension=php_mssql.dll 而无需在 php.ini 中使用我们使用 ini_set() 之类的函数进行编辑;方法
Posted
技术标签:
【中文标题】是否有任何函数可以设置 extension=php_mssql.dll 而无需在 php.ini 中使用我们使用 ini_set() 之类的函数进行编辑;方法【英文标题】:is there any func to set extension=php_mssql.dll without editing in php.ini using functions like we used ini_set(); method 【发布时间】:2016-01-29 08:44:25 【问题描述】:<?php
$con=mysql_connect('$url','$dbuser','$dbpass');
if(!$con)
die('cannot establish connection:'.mysql_error());
$db=mysql_select_db("$db");
if(!$db)
die('cannot found database:'.mysql_error());
?>
发出警告:-
警告:mysql_connect():php_network_getaddresses:getaddrinfo failed:不知道这样的主机。在 D:\xampp\htdocs\connection.php 上 第 3 行
警告:mysql_connect():php_network_getaddresses:getaddrinfo failed:不知道这样的主机。在 D:\xampp\htdocs\connection.php 上 第 3 行无法建立连接:php_network_getaddresses: getaddrinfo 失败:不知道这样的主机。
谁能帮忙?
【问题讨论】:
dl() 但这不是触发这些错误的原因 您的问题是在连接条件中使用单引号:单引号中的$url
之类的值将被视为文字字符串 $url
而不是变量.....为什么你一开始就引用了?
而且你真的不应该使用 MySQL 扩展;开始生活在 21 世纪,改用 MySQLi 或 PDO
【参考方案1】:
使用dl()
dl
— 在运行时加载 PHP 扩展
以及使用extension_loaded()
来检查扩展是否加载
对于mssql
- dl('php_pdo_sqlsrv_56_ts.dll');
Example
<?php
// Example loading an extension based on OS
if (!extension_loaded('sqlite'))
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN')
dl('php_sqlite.dll');
else
dl('sqlite.so');
【讨论】:
以上是关于是否有任何函数可以设置 extension=php_mssql.dll 而无需在 php.ini 中使用我们使用 ini_set() 之类的函数进行编辑;方法的主要内容,如果未能解决你的问题,请参考以下文章
是否有任何 PHP 函数可以将数字转换为具有千位分隔符的货币?