我通过 MacPorts 安装了 php 5.3,现在我尝试连接到数据库 (MySQL)
但总是当我尝试调用 mysql_connect(); 时我收到错误:
Call to undefined function mysql_connect()
我的设置是:
- 豹10.5.7
通过 Macports 安装和事件的软件包可能与此问题相关:
- php5 @5.3.0_2+apache2+macosx+pear
- php5-mysql @5.3.0_0+mysql5
- mysql5 @5.0.85_0
我知道这个错误是在没有mysql支持的情况下编译php时出现的 但是 php5-mysql 包应该向 php 添加此支持。
我真的不知道我能做什么。
我尝试了很多可能的配置,但没有一个起作用。
最佳答案
就在写我的问题时,我找到了一个解决方案,所以也许对其他人有用:
通过 macports 安装 php 5.3 的问题是 php.ini 中有一行是错误的。
; Directory in which the loadable extensions (modules) reside.
extension_dir = "./"
应更改为:
; Directory in which the loadable extensions (modules) reside.
; extension_dir = "./"
(只需取消注释即可。)
PHP 5.3 会找到extension_dir 本身,因此不再需要extension_dir。
关于php - 如何使用 MacPorts 添加对 PHP 的 MySQL 支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1516739/