2010-08-03 4 views
2

Я работаю php против 4.1.14 на yahoo с phpMyAdmin. говорится, что файл находится в /usr/lib/php/php4.ini, но я не могу найти его нигде. В папке phpMyAdmin? Мне действительно нужно найти это и превратить magic_quotes в ближайшее время, или я пойду почтой. Благодарю.где же этот файл php.ini?

Итак, я думаю, это было не так ясно. Я сделал phpinfo(). Я не знаю, как найти это место на сервере .....

+0

найти ваш друг (http://unixhelp.ed.ac.uk/CGI/man-cgi?locate+1) – miku

+1

Посмотрите на свалку из ['phpinfo'] (http://php.net/phpinfo). – Gumbo

ответ

0

Поиск php.ini на выделенном сервере можно легко сделать phpinfo (как и другие)

Но я думаю, что вы используете общую среду размещения (так что вы не можете редактировать php.ini) и на самом деле нужно отключить magic_quotes_gpc. (Правильно?) Если это так, просто создайте файл с именем .htaccess в корневом каталоге (или phpMyAdmin root) и поместите в него следующую строку.

php_flag magic_quotes_gpc off 

Надежда, чтобы помочь :-)

3
  1. Делает phpinfo(): Он сообщит вам точное полное расположение php.ini используется.

  2. Вы должны not be using PHP 4 не более. :)

+0

Я знаю, но не могу понять, как его обновить. Также я сделал phpinfo(), и он дал мне /usr/lib/php/php4.ini. Я не знаю, где это находится на сервере. – JamesTBennett

+4

Я тоже отсталый, поэтому я получил это для меня. – JamesTBennett

+0

@creocare это абсолютный путь. Где/как вы пытаетесь его открыть? –

0

Если вы создаете новый PHP файл с:

<?php phpinfo(); ?> 

Тогда он покажет вам, какой файл php.ini загружен

0

Вам не нужно выключать магии цитаты, просто вставьте это вверху каждой страницы:

function FixMagicQuotes() 
{ 
    if(get_magic_quotes_gpc()) 
    { 
     foreach($_POST as $key => $value) 
     { 
      $_POST[$key] = stripslashes($_POST[$key]); 
     } 
    } 
} 

FixMagicQuotes(); 

Он ничего не сделает, если магические цитаты отключены. Если он включен, он будет проходить через поля POST, удаляя косые черты с каждой записи.

+0

Могу я просто использовать это на последней странице, прежде чем загружать его в db? – JamesTBennett

0

Путь, который вы нашли в phpinfo

/usr/lib/php/php4.ini 

является путь на сервере вашей учетной записи хостинга. Прямая косая черта в начале пути указывает, что это путь с корневого уровня файловой системы. Подумайте об этом, как папку C:\ на машине с Windows.

Если у вас есть доступ по SSH к серверу вы можете редактировать этот файл с помощью редактора командной строки («пико» легче всего учиться)

$ pico /usr/lib/php/php4.ini 

Если вы используете клиент SFTP вы должны иметь команду (возможно, кнопку или выпадающее меню), что-то вроде «Перейти в папку» или «Перейти в каталог». Это должно позволить вам ввести путь

/usr/lib/php/ 

который выведет вас в папку с php.ini.

Также через sFTP при входе в систему вы должны увидеть папку «..». Нажав на это, вы переместите каталог из своего домашнего каталога. Держите нажмите на это, пока вы не дойдете до вершины, а затем перейти к

/usr/lib/php 

Если вы обращаетесь это через файл доли какой-то, вы не повезло. Ваш системный администратор фактически заблокировал вас. Кроме того, вышеупомянутые методы могут не работать, если администратор сервера заблокировал доступ к этим папкам и файлам (часто общим и необходимым в среде общего хостинга).

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