是否有任何函数可以设置 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 函数可以将数字转换为具有千位分隔符的货币?

是否有任何默认的 PHP 函数可以将天数转换为分钟或秒数?

SeasLog-An effective,fast,stable log extension for PHP

php5 php.ini 设置

php extension 哪些

PHP发送邮件是否有系统函数?