【问题标题】:php & mysql: configuration with a twistphp & mysql: 一个扭曲的配置
【发布时间】:2013-03-26 11:51:08
【问题描述】:

关于 php 和 mysql 的配置,我有一个有趣的问题。我无法将它们配置为一起工作。每当尝试连接到 mysql 数据库时,我都会收到以下错误:致命错误:调用未定义的函数 mysql connect()。

我目前正在使用最新版本的 mysql 和 php,并且正在使用 Windows 7 机器作为服务器。

由于某些限制,我不能使用预配置的 Web 服务器或软件包(没有 xampp、apache 或 easyphp)。因此,我几乎只能使用 php 附带的内置开发服务器。到目前为止,我已经完成了对 php.ini 文件的编辑,从 php_mysql.dll 中删除了分号以删除 ;并更改了 extension_dir = "C:\PHP\ext" 以反映我的扩展文件夹。

我猜我有两个问题:

A) 包含 php 5.4 的开发服务器甚至可以连接到 mysql 数据库

B) 如果是这样,任何人都可以为我提供一些可能的解决此配置问题的方法吗?

感谢您提供的任何帮助。

-

【问题讨论】:

  • 你应该发布你的代码
  • 另外,mysql_connect() 已被弃用,所以无论如何你都不应该使用它。正如文档在一个巨大的红色警告通知中所说:“此扩展自 PHP 5.5.0 起已弃用,将来将被删除。应使用 MySQLi 或 PDO_MySQL 扩展。”
  • 在您的 php.ini 文件中启用扩展后,您是否重新启动了开发服务器?
  • @Keith:是的,我重新启动了我的开发服务器。

标签: php mysql configuration


【解决方案1】:

尝试运行 phpinfo(); 并查看您是否已将其配置为与 MySQL 一起使用。

【讨论】:

  • 我的扩展似乎没有正确配置。我删除了分号以激活扩展,但是在运行代码以查看在 php 中激活了哪些扩展之后,我“激活”的那些都没有出现。我用过:
  • '.print_r($list2,true).''; ?>
  • [0] => bcmath [1] => calendar [2] => cli_server [3] => core [4] => ctype [5] => date [6] => dom [7] => ereg [8] => 过滤器 [9] => ftp [10] => 哈希 [11] => iconv [12] => json [13] => libxml [14] => mcrypt [15 ] => mhash [16] => mysqlnd [17] => odbc [18] => pcre [19] => pdo [20] => phar [21] => 反射 [22] => 会话 [23] = > simplexml [24] => spl [25] => 标准 [26] => 标记器 [27] => wddx [28] => xml [29] => xmlreader [30] => xmlwriter [31] => zip [32] => zlib
【解决方案2】:

您应该从 php.ini 启用 php_mysql 模块。默认禁用。

来自 php.ini:

...
;extension=php_ldap.dll
extension=php_mysql.dll
extension=php_mysqli.dll
...

从对应模块中删除;,保存并重启apache。

【讨论】:

  • 我不能为这个项目使用网络服务器。没有 apache、Xampp 或 easyphp。我正在使用 php 5.4 中包含的 php 开发服务器。
  • 另外,我就是这样做的,但是 php 仍然没有选择激活的扩展。
  • 你没有提到mysql版本。您的 php 发行版中可能有一个错误的 mysql 库。可能 php 在加载 php 库时出现错误,您应该启用启动错误以检测发生了什么。
  • 在您的 php.ini 文件中检查 display_startup_errors = Onerror_reporting = E_ALL | E_STRICT
猜你喜欢
  • 2012-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多