我试图连接到MYSQL数据库,但不能。我相信这与PEAR错误有关,我已经看过这个答案,但它没有用。
Getting PEAR to work on XAMPP (Apache/MySQL stack on Windows)
我的代码如下:
require 'DB.php';
require 'formhelpers.php';
$db = DB::connect('mysql://root:password@localhost/test');
if (DB::isError($db)) { die("connection error: " . $db->getMessage( )); }
$db->setErrorHandling(PEAR_ERROR_DIE);
//create table for responses
$q = $db->query(
"CREATE TABLE apiResponse(
Name VARCHAR(20),
Occupation VARCHAR(20)");
//select data to send
$db = DB::connect('mysql://root:password@localhost/test');
$q = $db->query('SELECT Name, Occupation FROM try2 ');
while ($row = $q->fetchRow())
{
$Name = $row[0];
$Occupation = $row[1];
$q = $db->query(
"INSERT INTO apiResponse (Name, Occupation) values ($Name, $Occupation)"
);
我得到以下错误:
警告:需要(formhelpers.php)[函数.需要]:无法打开流:在第10行的C:\xampp\htdocs\myfiles\Testing API Script.php中没有这样的文件或目录
致命错误:require()[函数.require]:无法打开所需的“formhelpers.php”(include_path =“。;在第10行的C:\xampp\php\PEAR '中)
现在,根据另一个答案,这是查找PEAR的问题。我找到了php.ini文件,并找到了include语句。PHP的include_path默认设置是“"。/path/to/php/pear”,这就是答案所建议的。
我的疑问:
1.需要更正的文件是xamp?中的php.ini文件(我以前直接从www.example.com下载了phpphp.net)
1.我有一个用于开发和生产的php.ini...我应该编辑哪一个?
1..ini文件在记事本中打开,我不确定这是编辑它的正确位置。是否确认?
1条答案
按热度按时间rsaldnfx1#
你说过的
PHP的include_path默认设置是“.”/path/to/php/pear”,这就是答案所建议的。
您需要在安装时将其更改为pear的实际路径。我在Windows下使用XAMPP,在这方面没有问题,因为我将我的更改为。\xampp\php\PEAR,因为xampp默认将PEAR的安装放在那里。
我还必须更改一些东西。有关我必须进行的Pear配置更改的详细信息,请参见我在X1 E0 F1 X问题中的答案。