Windows,NetBeans:php.ini在哪里?

时间:2012-10-25 20:57:15

标签: php netbeans

我已经离开PHP很长一段时间了,所以希望这是一个简单的疏忽。但是,我无法包含MySQL扩展。

设置

  • Windows 8 Pro 64位
  • NetBeans 7.2.1(内置PHP Web服务器)
  • MySQL
  • PHP 5.4.8

问题

致命错误:调用未定义的函数mysql_connect()

尝试解决

  • php.ini-development 复制到 php.ini (文件是我安装PHP的地方,E:\ Software \ php-5.4.8-Win32-VC9- 86)
  • 通过取消注释行来编辑 php.ini
    • extension_dir =“ext”
    • 延长= php_mysqli.dll
  • 将E:\ Software \ php-5.4.8-Win32-VC9-x86 \ ext添加到项目属性中的NetBeans PHP包含路径

仍然失败并出现相同的错误

诊断输出

在页面顶部添加了对 phpinfo()的调用。这表明:

配置文件(php.ini)路径 C:\ Windows

然而,C:\ Windows中没有 php.ini 。事实上,我搜索了所有磁盘,只找到了我之前编辑的一个 php.ini 文件。

问题

NetBeans / PHP在我运行项目时从哪里提取配置,以及如何编辑该配置?

3 个答案:

答案 0 :(得分:1)

重新启动Web服务器/ netbeans: - )

答案 1 :(得分:0)

如果没有列出phpinfo()加载的php.ini文件,则没有。{在这种情况下,PHP将使用默认值。任何需要覆盖的内容都可以放在phpinfo()指定的某个位置的新php.ini中,以便扫描ini文件。

答案 2 :(得分:0)

从您的描述中您所做的事情 php.ini (摘录):

extension=php_mysqli.dll
                   ^

但是在你的问题中你写道:

  

致命错误:调用未定义的函数mysql_connect()

这是一个不同的扩展,即在Windows上:

extension=php_mysql.dll

(没有i

可能这只是你在这里失踪的一点点疏忽。您有两种选择:

  1. 将代码移植到mysqli_*个函数(推荐用于新代码)
  2. 激活旧php_mysql.dll扩展程序(旧版代码)
  3. 根据您的需要做什么。在Windows上,下面的文件名(搜索你的磁盘)很有趣:

    • php.ini - 通常在您找到php.exe
    • 的目录中
    • php_mysql.dll - 通常位于刚才所说目录的ext子目录中。