2014-05-21 1 views
-1

У меня проблема с require_once './DBFunctions.php'; скорее сервер генерирует эту ошибку, как только мне нужен какой-либо файл с функцией еще до вызова этой функции, btw мой код работает корректно локально (т. е. эта ошибка только при тестировании скриптов на сервере).требуется любой php-файл с функцией генерации ошибки внутреннего сервера сервера

Мой вопрос, есть ли ошибка с функция ключевое слово в версии PHP 5.2.5? (Я использую MySQL библиотеку вместо MySQLi потому что не поддерживается на моем сервере).

Это мой код,

index.php

<?php require_once "./DBfun.php" ?> 
<!-- html goes here --> 

DBfun.php

<?php require_once './DBConfig.php'; 

function sanitize(&$data) { 
return htmlentities(strip_tags(mysql_real_escape_string($data)));} 

function isExist($username) { 
    $username = sanitize($username); 
    $query = "SELECT * FROM `USERS` WHERE `USERNAME` ='$username' AND `STATUS`=1"; 
$result = mysql_query($query); 
$row_cnt = mysql_num_rows($result); 
$r = ($row_cnt == 1) ? "1 row matched (User Exist)" : " No matched found (User does 't  exist)"; 
$log = "Query: " . $query . PHP_EOL . "Result: " . $r . PHP_EOL; 
//file_put_contents(LOG_FILE, $log, FILE_APPEND | LOCK_EX); 
// destruct($result); 
return ($row_cnt == 1) ? TRUE : FALSE;} 
?> 

Я проверил все, DB соединения, запросы (retrive ДАННЫЕ & отображение его), AJAX-запросы , требуют файлов, даже вложенных требует и т.д .. без функций, & он работал для меня, ошибка появляется, когда я использую (раскомментировать) любую функцию = (

Я получаю ошибку:

GET http://192.168.0.36/ProjectName/index.php 500 (Internal Server Error) 
+0

500 ошибки должны отображаться в вашем веб-сервере ** журнал ошибок ** (не журнал доступа). Это скажет вам, что пошло не так – Phil

+0

Я только что проверил его, это пусто. –

+0

@ m.hyari Убедитесь, что вы зарегистрировали ошибку на своем веб-сервере, а также в вашем файле конфигурации PHP. Вы можете просмотреть активный файл конфигурации PHP с помощью 'phpinfo();' –

ответ

1

Вы можете проверить, существует ли файл, прежде чем требуется .. Однако я уверен, что это не проблема.

<?php 

    $file = './path/to/file.php'; 

    if (is_file($file)) 
    { 
     require_once($file); 
    } 

?> 
+0

'require_once' правильно работать. Я попытался повторить некоторые данные без функций, а также больше данных из БД, и это сработало для меня –

0

Спасибо всем за помощь Проблема была в версии PHP на сервере Где предварительно определенной функции array_map, который я использовал в моем сценарии

Смежные вопросы