Тема: Не роботает

У меня пишет в localhost

Index of /

phpmyadmin/

Кликаю на "phpmyadmin/" пишет :

phpMyAdmin - Ошибка

Невозможно загрузить расширение mysqli! Проверьте настройки PHP. - Документация

Всё делал хз как smile
вот так :
Установка Apache 2.2.10 + PHP 5.2.6 + ActivePerl 5.10.0.1004 + MySQL 5.0.67

Итак, приступим:

0. Скачайте с интернета следующие файлы (!на данный момент это последние версии!):

Apache 2.2.10
PHP 5.2.6
MySQL 5.0.67
phpMyAdmin 2.11.9.3 all languages
ActivePerl 5.10.0.1004
#Zend Optimizer v3.3

Затем создайте на рабочем столе папку install_server и сложите туда все скачанные файлы
1. Создайте на диске C: ( а лучше D: :-) ) папку WebServers
C:\WebServers\
2. Установка Apache
Откройте на своём рабочем столе папку install_server, и запустите файл apache_2.2.10-win32-x86-no_ssl.msi
3. Установка PHP
Откройте на своём рабочем столе папку install_server, и разархивируйте архив php-5.2.6-Win32.zip в C:\WebServers\php5\
создайте в папке php5 подпапки upload и tmp
4. Установка ActivePerl
Откройте на своём рабочем столе папку install_server, и запустите файл ActivePerl-5.10.0.1004-MSWin32-x86-287188.msi
5. Настройка Apache, PHP, ActivePerl

Теперь нужно:

1) Зайти в папку C:\WebServers\ с создать папку htdocs с подпапками cgi-bin и www

2) При помощи блокнота открыть файл C:\WebServers\Apache2.2\conf\httpd.conf

Найти:

#LoadModule vhost_alias_module modules/mod_vhost_alias.so



Ниже добавить:

LoadModule php5_module "С:/WebServers\php5\php5apache2_2.dll"

PHPIniDir "С:/WebServers\php5"



Найти:

DocumentRoot "C:/WebServers/Apache2.2/htdocs"



Заменить на:

DocumentRoot "C:/WebServers/htdocs/www"



Найти:

<Directory "C:/WebServers/Apache2.2/htdocs">



Заменить на:

<Directory "C:/WebServers/htdocs/www">



Найти:

<IfModule dir_module>

    DirectoryIndex index.html

</IfModule>



Заменить на:

<IfModule dir_module>

    DirectoryIndex index.html index.htm index.shtml index.php

</IfModule>



Найти:

    ScriptAlias /cgi-bin/ "C:/WebServers/Apache2.2/cgi-bin/"



Заменить на:

    ScriptAlias /cgi-bin/ "С:/WebServers/htdocs/cgi-bin/"



Найти:

<Directory "C:/WebServers/Apache2.2/cgi-bin">

    AllowOverride None

    Options None

    Order allow,deny

    Allow from all

</Directory>



Заменить на:

<Directory "C:/WebServers/htdocs/cgi-bin">

    AllowOverride None

    Options None

    Order allow,deny

    Allow from all

</Directory>



Расскомментируйте (уберите #) эти строчки:



    #AddEncoding x-compress .Z

    #AddEncoding x-gzip .gz .tgz



    #AddHandler cgi-script .cgi



    #AddType text/html .shtml

    #AddOutputFilter INCLUDES .shtml



Найти:

    #

    # Filters allow you to process content before it is sent to the client.

    #

    # To parse .shtml files for server-side includes (SSI):

    # (You will also need to add "Includes" to the "Options" directive.)

    #

    AddType text/html .shtml

    AddOutputFilter INCLUDES .shtml

</IfModule>



Ниже добавить:

<IfModule mod_php5.c>

  AddType application/x-httpd-php .php

  AddType application/x-httpd-php .php3

  AddType application/x-httpd-php-source .phps

</IfModule>





СОХРАНИТЕ ИЗМЕНЕНИЯ



3)Переименуйте файл C:\WebServers\php5\php.ini-recommended в php.ini

При помощи блокнота открыть файл C:\WebServers\php5\php.ini

Найти:

post_max_size = 8M



Заменить на:

post_max_size = 16M



Найти:

extension_dir = "./"



Заменить на:

extension_dir = "С:/WebServers\php5\ext"



Найти:

; Temporary directory for HTTP uploaded files (will use system default if not

; specified).

;upload_tmp_dir =



; Maximum allowed size for uploaded files.

upload_max_filesize = 2M



Заменить на:

; Temporary directory for HTTP uploaded files (will use system default if not

; specified).

upload_tmp_dir = "C:/WebServers/php5/upload"



; Maximum allowed size for uploaded files.

upload_max_filesize = 16M



Раскомментируйте (уберите wink следующие строчки:

;extension=php_curl.dll

;extension=php_gd2.dll

;extension=php_mbstring.dll

;extension=php_mcrypt.dll

;extension=php_mysql.dll

;extension=php_mysqli.dll



Найти:

;session.save_path = "/tmp"

Заменить на:

session.save_path = "C:/WebServers/php5/tmp"

СОХРАНИТЕ ИЗМЕНЕНИЯ

ПЕРЕЗАПУСТИТЕ АПАЧ! (см. примечание 1)



5. Установка MySQL

Откройте на своём рабочем столе папку install_server, разархивируйте файл mysql-5.0.67-win32.zip и запустите Setup.exe

6. Настройка MySQL

При помощи блокнота открыть файл  C:\WebServers\mysql\my.ini стерите всё и вставьте:

# MySQL Server Instance Configuration File

# ----------------------------------------------------------------------

# Создан FXPELIVE

# ----------------------------------------------------------------------



[client]

port=3306



[mysql]

default-character-set=utf8



[mysqld]

port=3306



#Path to installation directory.

basedir="C:/WebServers/mysql/"



#Path to the database root

datadir="C:/WebServers/mysql/Data/"

default-character-set = utf8

#default-storage-engine=INNODB

sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

max_connections=100

query_cache_size=0

table_cache=256

tmp_table_size=5M

thread_cache_size=8



#*** MyISAM Specific options

myisam_max_sort_file_size=100G

myisam_sort_buffer_size=8M

key_buffer_size=8M

read_buffer_size=64K

read_rnd_buffer_size=256K

sort_buffer_size=212K



#*** INNODB Specific options ***

innodb_additional_mem_pool_size=2M

innodb_flush_log_at_trx_commit=1

innodb_log_buffer_size=1M

innodb_buffer_pool_size=8M

innodb_log_file_size=10M

innodb_thread_concurrency=8





ПЕРЕЗАПУСТИТЕ МУСКУЛ ! (см. примечание 2)



7. Установка phpMyAdmin

т.к. третья версия показала себя не с лучшей стороны будем использовать вторую...

Итак, распаковываем архив phpMyAdmin-2.11.9.3-all-languages.7z в C:\WebServers\htdocs\www\, затем заходим в C:\WebServers\htdocs\www\ и переименовываем папку phpMyAdmin-2.11.9.3-all-languages в phpmyadmin
Создаём в папке phpmyadmin файл config.inc.php со следующим содержанием:

<?php

/*

*  Создан FXPELIVE

*/



/* Servers configuration */

$i = 0;



/* Server localhost (http) [1] */

$i++;

$cfg['Servers'][$i]['host'] = 'localhost';

$cfg['Servers'][$i]['extension'] = 'mysqli';

$cfg['Servers'][$i]['connect_type'] = 'tcp';

$cfg['Servers'][$i]['compress'] = true;

$cfg['Servers'][$i]['auth_type'] = 'http';



/* End of servers configuration */



?>
8. Прописываем пути...

? Как прописать пути в Windows XP

!

[Пуск]-[Настройка]-[Панель управления]

Система, Вкладка Дополнительно,[Переменные среды],

Выбрать строку Patch - [Изменить] и затем добавить:

C:\WebServers\Perl\site\bin;C:\WebServers\Perl\bin;C:\WebServers\php5;C:\WebServers\mysql\bin;



####################################################################################################

                                                                              Внимание!!!

####################################################################################################

                   Для корректной работы в Vista нужно поправить:

Пути Windows должны быть такими:

[Пуск]-Щелкаем правой кнопкой мыши (ПКМ) на ссылке [Компьютер] и выбераем "Свойства"

В открывшемся окне слева щелкаем левой кнопкой мыши (ЛКМ) на "Дополнительные параметры системы" а затем всё как в XP

C:\Windows;C:\Windows\System32\Wbem;C:\Windows\system32;C:\WebServers\Perl\site\bin;C:\WebServers\Perl\bin;C:\WebServers\php5;C:\WebServers\mysql\bin;



9. Примечания

Примечание 1 и 2 – Для перезапуска апача и мускула используйте пакетники, распаковав их в корень диска, на который установлен наш веб-сервер:

из архива \files_\WebServers_(C)_BAT.zip – Если устанавливали на диск C:\

из архива \files_\WebServers_(D)_BAT.zip – Если устанавливали на диск D:\

Также если Вам по какой-то причине не удалось вручную отредактировать все конфиги, то можете использовать готовые конфиги:

из архива \files_\WebServers_(C)_config.zip – Если устанавливали на диск C:\ (Проверены, возможны глюки…)

из архива \files_\WebServers_(D)_config.zip – Если устанавливали на диск D:\ (Проверены, рабочие)



Автор: FXPELIVE

2

Re: Не роботает

ДенисМ
Попробуйте поправить косые черты во всех прописываемых путях, чтобы они были такими (/).
Например здесь: PHPIniDir "С:/WebServers\php5"

Остальное смотрите здесь: http://php-myadmin.ru/learning/instrument-intro.html

3

Re: Не роботает

Ишё есть предложения ?

4 (изменено: DmitryV, 2010-09-28 18:03:00)

Re: Не роботает

ДенисМ
зоздать файл например test.php с содержимым:

<?php
phpinfo();
?>

положить его в корень где Ваши файлы Web директории localhost и запросить его через localhost
посмотреть какой файл php.ini считывает и проверить его конфигурацию а именно
extension_dir = "С:/WebServers/php5/ext/" - проверить слеш на конце и снят ли перед строкой коментарий ; верно ли расположение папки ext дистрибутива куда установлен php. Исправить и перегрузить apache.

5

Re: Не роботает

DmitryV
у меня
extension_dir = "С:/WebServers/php5/ext/"
а
extension_dir = "D:/WebServers\php5\ext"
Я поменял на
extension_dir = "D:/WebServers/php5/ext/"
И всё равно не то...

6 (изменено: DmitryV, 2010-09-28 18:25:32)

Re: Не роботает

ДенисМ
изучите что Вам выдает test.php что писал выше.
замените

<IfModule mod_php5.c> - тут имя не совпадает с загружаемым модулем! 
  AddType application/x-httpd-php .php
  AddType application/x-httpd-php .php3
  AddType application/x-httpd-php-source .phps
</IfModule>

на

<IfModule php5_module>
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php-source .phps
PHPIniDir "D:/WebServers/php5"
</IfModule>

строку исправьте Вашу PHPIniDir "D:/WebServers\php5" и поместите в одном месте, так удобнее

7

Re: Не роботает

DmitryV
Где находится test.php ?

8

Re: Не роботает

ДенисМ
Файл test.php вы должны создать и запустить. Содержимое этого файла такое:

<?php
phpinfo();
?>

9

Re: Не роботает

А куда его вкидывать ? если D:\WebServers тут...

10 (изменено: DmitryV, 2010-09-28 20:06:01)

Re: Не роботает

ДенисМ
В DocumentRoot "C:/WebServers/htdocs/www" в папку куда Вы указали путь в этой директиве.

Проверьте Ваши действия по статье внимательно - http://php-myadmin.ru/learning/instrument-intro.html

проверьте имя файла php.ini могли ошибиться если у Вас не включено отображение расширений файлов в свойствах папок могли переименовать в php.ini.ini и место его хранения D:/WebServers/php5/

11

Re: Не роботает

DmitryV
можно вам переслать все файлы, а вы там посмотрите что к чему... ?
На uTorrent