2012-06-22 16 views
5

Empecé con esta pregunta:Fatal Error PHP, Pear?

Fixing PHP PEAR error

y yo fuimos con lo que se sugiere, pero eso no parece funcionar.

Mi código ahora se ve así:

require 'DB.php'; 
require 'C:\Users\Clayton\Desktop\formhelpers.php'; 

$db = DB::connect('mysql://root:[email protected]/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:[email protected]/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)" 
); 

en donde requiera 'C: \ Users \ Desktop \ formhelpers.php'; es la línea 10.

sigo teniendo el mismo error:

Warning: require(C:\Users\Desktop\formhelpers.php) [function.require]: failed to 
open stream: No such file or directory in C:\xampp\htdocs\myfiles\Testing API 
Script.php on line 10 

Fatal error: require() [function.require]: Failed opening required 
'C:\Users\Clayton\Desktop\formhelpers.php' 
(include_path='.;C:\xampp\php\PEAR') in 
C:\xampp\htdocs\myfiles\Testing API Script.php on line 10 

Dado que el directorio no resolvió el problema que estoy pensando en mis anteriores preguntas acerca de cómo modificar el archivo PEAR pueda ser relevante.

Mis preguntas:

El archivo que necesita ser corregido es el archivo php.ini en xamp? (Anteriormente descargué php directamente desde php.net)

Tengo tanto php.ini para desarrollo como para producción ... ¿cuál debo editar?

El archivo .ini se abre en el bloc de notas, no estoy seguro de si este es el lugar correcto para editarlo. ¿Confirmación?

+4

¿Lo está ejecutando en un navegador a través de solicitudes http? Es poco probable que el ID de usuario del servidor web tenga acceso a la carpeta de tu escritorio. asegúrese de que la ruta ENTERA sea legible por la cuenta del servidor web. –

+0

Me parece extraño que la advertencia y el error fatal no puedan abrir los diferentes archivos necesarios ... –

+0

Estoy usando xamp si eso ayuda a Marc B – user1459268

Respuesta

1
$q = $db->query(
"CREATE TABLE apiResponse(
Name VARCHAR(20), 
Occupation VARCHAR(20)"); 

falta el último paréntesis.

$q = $db->query(
"CREATE TABLE apiResponse(
Name VARCHAR(20), 
Occupation VARCHAR(20))"); 
+0

Al último bloque while también le falta ''}. pero eso puede haber sido truncado accidentalmente en la reproducción aleatoria de copiar y pegar. –

Cuestiones relacionadas