Форум на Kuban.ru (http://forums.kuban.ru/)
-   Веб-дизайн и программирование (http://forums.kuban.ru/f1030/)
-   -   почему не получается подружить PHP с Аpache (http://forums.kuban.ru/f1030/pochemu_ne_poluchaetsya_podruzhit-_php_s_apache-3067767.html)

Karli2 16.09.2012 20:20

почему не получается подружить PHP с Аpache
 
есть apache-2.2.22-windows и php-5.2.17-nts-Win32-VC6-x86,добавляю в httpd апача строки
LoadModule php5_module "C:/server/php/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
перестаёт запускаться апач пишет
the requested operation has failed
путь к файлу правильный,файл есть,что не так?я раньше уже несколько раз устанавливал Apache+php+mysql,этой ошибки не было

ars_2007 16.09.2012 21:15

PHPIniDir "C:/путь/Apache/пехепе"

Karli2 17.09.2012 10:33

дописал в httpd cтроку
PHPIniDir "C:/server/php/php/php.ini"
всё равно пишет ту же ошибку и апач не запускается

Искусственный Интеллект1 17.09.2012 10:54

посмотри [url]http://php-myadmin.ru/learning/instrument-php.html[/url] , там написано, что нужно добавить в PATH операционной системы путь к php. Может поможет.

Искусственный Интеллект1 17.09.2012 11:04

Еще. может я и ошибаюсь, но мне кажется для установки php как модуль апачь, нужен php не "Non Thread Safe" а "Thread Safe".

Karli2 17.09.2012 11:27

добавил в PATH путь к php.ini
C:\server\php\php\php.ini
не помогает

Искусственный Интеллект1 17.09.2012 11:44

5-Karli2 > сильно :)
нужно путь к папке указывать, в которой находиться php, вроде такого диск:\php , а не к файлу php.ini. Я добавил еще и к папке с библиотеками диск:\php\ext

Karli2 17.09.2012 12:31

изменил путь ,при запуске апач пишет то же самое,может попробывать другую php версию скачать?

Karli2 17.09.2012 12:41

Искуссевенный Интеллект спасибо ты был прав скачал и установил "Thread Safe" php-5.4.7 проблема исчезла

Karli2 17.09.2012 16:32

не думаю,что стоит постить новую тему поэтому напишу здесь пишу скрипт
<?php
$dblocation = "127.0.0.1";
$dbname = "localhost";
$dbuser = "localhost";
$dbpasswd = "";

$dbcnx = mysql_connect($dblocation, $dbuser, $dbpasswd);
if (!$dbcnx)
**
echo "<p>К сожалению, не доступен сервер mySQL</p>";
exit();
**
if (!mysql_select_db($dbname,$dbcnx) )
**
echo "<p>К сожалению, не доступна база данных</p>";
exit();
**
$ver = mysql_query("SELECT VERSION()");
if(!$ver)
**
echo "<p>Ошибка в запросе</p>";
exit();
**
echo mysql_result($ver, 0);
?>
выдаёт ошибку
Fatal error: Call to undefined function mysql_connect() in C:\www\htdocs\2.php on line 7
в php.ini
extension_dir = "С:/server/php/php/ext"
extension=php_mysql.dll
extension=php_mysqli.dll
в phpinfo()
Configuration File (php.ini) Path-C:\WINDOWS
Loaded Configuration File-C:\server\php\php\php.ini
так же в phpinfo есть раздел mysqlnd
dll php_mysql.dll,php_mysqli.dll есть в ext
libmysql.dll есть в C:\server\php\php и в C:\WINDOWS\system32
почему не работает?

Искусственный Интеллект1 17.09.2012 19:12

9-Karli2 > не подключена библиотека для работы с mysql. Можно попробовать скопировать файл php_mysql.dll из папка_php\ext\ в папку в папка_php\
Также, как уже писал выше, можно в PATH операционной системы добавить путь к папка_php\ext

ars_2007 17.09.2012 19:22

2-Karli2 >
без ини

Karli2 18.09.2012 14:09

дописал в PATH C:\server\php\php\ext
скопировал файл php_mysql.dll из папки_php\ext\ в папку в папку_php\
не помогает

ars_2007 18.09.2012 19:22

В phpinfo() есть раздел mysql?
Если нету, значит не стала она.

Karli2 18.09.2012 20:28

пока стояла php 5.4.7 было mysqlnd,сейчас стоит php 5.2.17 в phpinfo() и его не стало, а почему не стала если есть в php.ini?
extension_dir = "С:/server/php/php/ext"
extension=php_mysql.dll
extension=php_mysqli.dll

ars_2007 18.09.2012 20:52

значит не тот ini хавает.

aquadeZign 18.09.2012 23:53

А чего Денвер не поставить? там как бы все сразу будет "дружить", а необходимые модули можно будет докинуть и разремировать в ini....

Karli2 19.09.2012 09:52

в phpinfo() написано вот это
Configuration File (php.ini) Path C:\WINDOWS
Loaded Configuration File C:\server\php\php\php.ini
я смотрел в папке windows нет файла php.ini,если из папки \php удалить файл php.ini ,то в phpinfo()написано
Configuration File (php.ini) Path C:\WINDOWS
Loaded Configuration File (none)

Искусственный Интеллект1 19.09.2012 13:41

17-Karli2 > попробуй подключить php как cgi, если будет работать все нормально, значит нужно и дальше пытаться настроить php как модуль апача. У меня такое тоже было.

Karli2 19.09.2012 14:19

я точно не знаю ,как подключить php,как cgi,посмотрел в интернете и дописал в конец httpd
AddType application/x-httpd-php phtml php
<Directory "c:/php/php">
Options ExecCGI
</Directory>
ScriptAlias "/php_dir/" "c:/php/php/"
Action application/x-httpd-php "/php_dir/php-cgi.exe"
закоментировав строки
PHPIniDir "C:/server/php/php
и
LoadModule php5_module "C:/server/php/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
может что то не так написал,но перестал запускаться аpache

ars_2007 19.09.2012 20:07

"Loaded Configuration File C:\server\php\php\php.ini"
вы очевидно редактируете тот, что уровнем выше

Karli2 19.09.2012 20:15

нет я редактирую C:\server\php\php\php.ini

ars_2007 19.09.2012 20:30

[PHP_MYSQL]
extension=php_mysql.dll
В нем есть такое?

ars_2007 19.09.2012 20:32

[quote=Karli2;26904404]может что то не так написал,но перестал запускаться аpache[/quote]
некорректно подключен php как cgi или надо выключить модуль.

Karli2 20.09.2012 10:17

extension=php_mysql.dll
и
extension=php_mysqli.dll
в php.ini есть раскоментированны
а как правильно написать,что бы подключить php как cgi?
строки
LoadModule php5_module "C:/server/php/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/server/php/php"
закоментированны,то есть перед ними поставил # в httpd

Искусственный Интеллект1 20.09.2012 11:43

19-Karli2 > неправильно прописываете инструкции. Нужно

AddType application/x-httpd-php .php
ScriptAlias /php/ "диск:/путь к php/"
Action application/x-httpd-php "/php/php-cgi.exe"

меняем только значение [b]диск:/путь к php/[/b] на путь к папке с php, остальной текст не меняем!

Если же не будет работать, то тогда можно попробовать не php-cgi.exe указывать, а просто php.exe, то есть так:

AddType application/x-httpd-php .php
ScriptAlias /php/ "диск:/путь к php/"
Action application/x-httpd-php "/php/php.exe"

Karli2 20.09.2012 14:03

Искуственный Интелект в обоих вариантах апач грузится,но без php

Karli2 20.09.2012 14:09

php скрипты не работают,сgi выдаёт как текстовые

Karli2 20.09.2012 14:55

я вот так исправил
AddType application/x-httpd-php .php
ScriptAlias /php/ "c:/server/php/php/"
Action application/x-httpd-php "/php/php.exe"
#AddType application/x-httpd-php .php
#ScriptAlias /php/ "c:/server/php/php/"
#Action application/x-httpd-php "/php/php-cgi.exe"
или наоборот последние 3 строчки раскоментированны,первые три закоментированны

ars_2007 20.09.2012 19:43

а лучше все грохнуть и поставить заново.
Аффтар, ты под вынь32? Если да, то устанавливай через инсталлер.

Karli2 20.09.2012 20:27

да под 32,под Windows XP SP3 Apache и МySQL я устанавливал через инсталллёр,грохнуть всё и заново это конечно можно,но уверен что не поможет,ещё идеи есть?

Karli2 20.09.2012 20:31

может скачать другую PHP или Аpache или MySQL,только что качать PHP или Аpache или MySQL?

ars_2007 20.09.2012 21:14

31-Karli2 >
может ты при установке чего-то нахимичил.
Попробуй действительно денвер поставить. Он, говорят, сразу настроен получается.

Искусственный Интеллект1 20.09.2012 21:35

30-Karli2 > устанавливать через инсталлер php - это плохо :), удаляй php, скачивай zip архив и заново настраивай.

Искусственный Интеллект1 20.09.2012 21:42

да, и версию устанавливай 5.3 или 5.4. Версия 5.2 глючная и она уже не поддерживается, последнее обновление было в 2011г. - [url]http://windows.php.net/download/[/url]

Karli2 21.09.2012 12:52

я скачал php5.3 zip и instal,если грузить php,как модуль то при загрузке апач выдаёт ошибку
the requested operation has failed
и апач не грузится,я думаю потому что в папке php нет php5apache2_2.dll,libmysql.dll там тоже нет
если php устанавливать, как сgi то апач грузится,но без php

ars_2007 21.09.2012 19:35

ставь денвер

Karli2 21.09.2012 20:21

[quote=Гавайские субтитры;26942422] ставь денвер [/quote]просто самому интересно,почему не работает

ars_2007 21.09.2012 20:29

37-Karli2 >
это понятно, но для этого надо видеть логи и все связанное с настройками.
Как вариант, поставь рядом денвер и потихонечку ковыряй то что уже было установлено =))

Искусственный Интеллект1 21.09.2012 23:36

37-Karli2 > значит что-то не так делаете. Судя по тому, что вы пишите - вы очень не внимательны :) В интернете полно инструкций по установке php, читайте их и внимательно выполняйте :)

зы: как вариант - скачайте новую версию apache


Текущее время: 18:31. Часовой пояс GMT +3.