【发布时间】:2011-10-07 16:19:15
【问题描述】:
我有一台开发电脑,在windows下运行。
对于一个项目,我要创建一个必须连接到 Ingres 数据库服务器的 php 网站。
所以我安装了 wamp,我安装了 ingres(服务器和客户端,在我的本地机器上)。
我在C:\wamp\bin\php\php5.3.5\ext 文件夹中添加了我在他们网站上找到的库(php_ingres.dll),并在配置文件中添加了一行“extension=php_ingres.dll”。
我关闭 wamp 并重新启动它,然后我重新启动服务器,我现在在 wamp 菜单中看到一个复选标记,表明 php_ingres 现在已激活。但是当我进入服务器的欢迎页面时,我没有看到这个扩展已加载。如果我进入 php 信息页面,我在配置命令中看不到任何 Ingres 条目。
我只是找不到任何指示如何执行此操作的post/tutorial/...,因此我们将不胜感激!
谢谢!
编辑:我做了一个小测试,看看我是否可以连接到 Ingres 数据库:
<?php
$link = ingres_connect("localhost", "demodbtest", "demodbtest") or die("Connexion impossible");
echo "Connexion réussie";
$result = ingres_query($link,"select * from airline");
while ($row = ingres_fetch_array($result)) {
echo $row["al_iatacode"]; // utilisation du tableau associatif
echo $row["al_name"];
echo $row["al_ccode"]; // utilisation du tableau à indices numériques
echo "</br>";
}
ingres_close($link);
?>
我得到这个错误:
( ! ) 致命错误:调用未定义的函数 ingres_connect() C:\wamp\www\tests\index.php 在第 2 行
关于我的安装的一些信息:
我有一个 32 位的 windows 7 pro
Wampserver 2.1 (http://sourceforge.net/projects/wampserver/files/WampServer%202/WampServer%202.1/WampServer2.1e-x32.exe/download)
阿帕奇 2.2.17
PHP 5.3.5
Ingres 10.1.0 社区版(在这里下载:http://esd.ingres.com/product/Community_Projects/Ingres_Database/Windows_32-Bit/Ingres_10.1_Build_121/ingres-10.1.0-121-gpl-win-x86-NoDoc.zip/http)
PHP驱动在这里下载:http://esd.ingres.com/product/drivers/PHP/Windows_32-Bit/PHP_Driver
【问题讨论】:
-
好的,致命错误表示扩展未加载。您使用的是哪个 Windows 版本,请查看 32 位或 64 位。该扩展必须与您的 PHP 版本兼容,因此请添加指向您下载 WAMP 和扩展的站点的链接。
-
我在主帖中添加了这些信息
-
请仔细检查您是否编辑了正确的 PHP.ini 文件。然后启用错误记录以使 PHP 将错误写入日志文件。这也将记录启动错误。如果 PHP 抱怨加载扩展,请检查日志文件。有时扩展依赖于其他扩展,因此它们在 PHP.ini 中出现的顺序很重要(这里不知道 ingres 的任何细节,抱歉,只是这么说)。希望这可以帮助您领先一步。
-
我有 error_reporting = E_ALL 并且我的 extension=php_ingres.dll 位于扩展引用的最后一行:/ (当我尝试显示它时,我的日志文件不存在) wamp :s)
-
启动错误只会出现在 php 错误日志文件中。您可能需要对其进行配置。这是您的 php.ini 中的设置。搜索
error_log并给它一个类似c:\phperror.log的路径。然后你应该找到那个文件。
标签: php wamp wampserver php-extension ingres