我分别下载PHP5.4、apache 2.2和Postgres 9.1。。
我的apache和php运行良好,像phpinfo()这样的代码在浏览器中正常运行。
但是我不能调用像pg_connect/mysql_connect这样的函数。
它说"调用bla-bla中未定义的函数pg_connect()"
我检查了info-phpinfo(),没有出现关于mysql或pqsql的单词。
我转到目录c:''php.ini(开发人员)并进行更改;extension=php_mysql.dll到extension=php _mysqldll(也用于pgsql及其pdo)
我浏览了很多论坛,却一无所获,有人能帮我做什么吗?
已解决:只需将PHP.ini.production或development更改为PHP.ini
取消注释extension=php_pgsql.dll和extension=php _pdo_pgsqldll
phpinfo()
的输出中的extension_dir
指令应该是ext
。如果没有:
- 你还没有设置
- 你编辑了错误的文件
- 您尚未重新启动Apache
- 您遇到启动错误
编辑:您第一次提到php.ini(开发人员)让我觉得这只是对您用于创建php.ini
文件的模板的引用。现在我的印象是,你实际上是在编辑模板本身:
php.ini-development
php.ini-production
您必须选择一个模板并将其复制为php.ini
。此文件路径必须与您在phpinfo()
中的加载的配置文件中看到的路径相匹配。