К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

почему не получается подружить PHP с Аpache

Гость
0 - 16.09.2012 - 20:20
есть 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,этой ошибки не было



Гость
1 - 16.09.2012 - 21:15
PHPIniDir "C:/путь/Apache/пехепе"
Гость
2 - 17.09.2012 - 10:33
дописал в httpd cтроку
PHPIniDir "C:/server/php/php/php.ini"
всё равно пишет ту же ошибку и апач не запускается
3 - 17.09.2012 - 10:54
посмотри http://php-myadmin.ru/learning/instrument-php.html , там написано, что нужно добавить в PATH операционной системы путь к php. Может поможет.
4 - 17.09.2012 - 11:04
Еще. может я и ошибаюсь, но мне кажется для установки php как модуль апачь, нужен php не "Non Thread Safe" а "Thread Safe".
Гость
5 - 17.09.2012 - 11:27
добавил в PATH путь к php.ini
C:\server\php\php\php.ini
не помогает
6 - 17.09.2012 - 11:44
5-Karli2 > сильно :)
нужно путь к папке указывать, в которой находиться php, вроде такого диск:\php , а не к файлу php.ini. Я добавил еще и к папке с библиотеками диск:\php\ext
Гость
7 - 17.09.2012 - 12:31
изменил путь ,при запуске апач пишет то же самое,может попробывать другую php версию скачать?
Гость
8 - 17.09.2012 - 12:41
Искуссевенный Интеллект спасибо ты был прав скачал и установил "Thread Safe" php-5.4.7 проблема исчезла
Гость
9 - 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
почему не работает?
10 - 17.09.2012 - 19:12
9-Karli2 > не подключена библиотека для работы с mysql. Можно попробовать скопировать файл php_mysql.dll из папка_php\ext\ в папку в папка_php\
Также, как уже писал выше, можно в PATH операционной системы добавить путь к папка_php\ext
Гость
11 - 17.09.2012 - 19:22
2-Karli2 >
без ини
Гость
12 - 18.09.2012 - 14:09
дописал в PATH C:\server\php\php\ext
скопировал файл php_mysql.dll из папки_php\ext\ в папку в папку_php\
не помогает
Гость
13 - 18.09.2012 - 19:22
В phpinfo() есть раздел mysql?
Если нету, значит не стала она.
Гость
14 - 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
Гость
15 - 18.09.2012 - 20:52
значит не тот ini хавает.
Гость
16 - 18.09.2012 - 23:53
А чего Денвер не поставить? там как бы все сразу будет "дружить", а необходимые модули можно будет докинуть и разремировать в ini....
Гость
17 - 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)
18 - 19.09.2012 - 13:41
17-Karli2 > попробуй подключить php как cgi, если будет работать все нормально, значит нужно и дальше пытаться настроить php как модуль апача. У меня такое тоже было.
Гость
19 - 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
Гость
20 - 19.09.2012 - 20:07
"Loaded Configuration File C:\server\php\php\php.ini"
вы очевидно редактируете тот, что уровнем выше
Гость
21 - 19.09.2012 - 20:15
нет я редактирую C:\server\php\php\php.ini
Гость
22 - 19.09.2012 - 20:30
[PHP_MYSQL]
extension=php_mysql.dll
В нем есть такое?
Гость
23 - 19.09.2012 - 20:32
Цитата:
Сообщение от Karli2 Посмотреть сообщение
может что то не так написал,но перестал запускаться аpache
некорректно подключен php как cgi или надо выключить модуль.
Гость
24 - 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
25 - 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"

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

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

AddType application/x-httpd-php .php
ScriptAlias /php/ "диск:/путь к php/"
Action application/x-httpd-php "/php/php.exe"
Гость
26 - 20.09.2012 - 14:03
Искуственный Интелект в обоих вариантах апач грузится,но без php
Гость
27 - 20.09.2012 - 14:09
php скрипты не работают,сgi выдаёт как текстовые
Гость
28 - 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 строчки раскоментированны,первые три закоментированны
Гость
29 - 20.09.2012 - 19:43
а лучше все грохнуть и поставить заново.
Аффтар, ты под вынь32? Если да, то устанавливай через инсталлер.
Гость
30 - 20.09.2012 - 20:27
да под 32,под Windows XP SP3 Apache и МySQL я устанавливал через инсталллёр,грохнуть всё и заново это конечно можно,но уверен что не поможет,ещё идеи есть?
Гость
31 - 20.09.2012 - 20:31
может скачать другую PHP или Аpache или MySQL,только что качать PHP или Аpache или MySQL?
Гость
32 - 20.09.2012 - 21:14
31-Karli2 >
может ты при установке чего-то нахимичил.
Попробуй действительно денвер поставить. Он, говорят, сразу настроен получается.
33 - 20.09.2012 - 21:35
30-Karli2 > устанавливать через инсталлер php - это плохо :), удаляй php, скачивай zip архив и заново настраивай.
34 - 20.09.2012 - 21:42
да, и версию устанавливай 5.3 или 5.4. Версия 5.2 глючная и она уже не поддерживается, последнее обновление было в 2011г. - http://windows.php.net/download/
Гость
35 - 21.09.2012 - 12:52
я скачал php5.3 zip и instal,если грузить php,как модуль то при загрузке апач выдаёт ошибку
the requested operation has failed
и апач не грузится,я думаю потому что в папке php нет php5apache2_2.dll,libmysql.dll там тоже нет
если php устанавливать, как сgi то апач грузится,но без php
Гость
36 - 21.09.2012 - 19:35
ставь денвер
Гость
37 - 21.09.2012 - 20:21
Цитата:
Сообщение от Гавайские субтитры Посмотреть сообщение
ставь денвер
просто самому интересно,почему не работает
Гость
38 - 21.09.2012 - 20:29
37-Karli2 >
это понятно, но для этого надо видеть логи и все связанное с настройками.
Как вариант, поставь рядом денвер и потихонечку ковыряй то что уже было установлено =))
39 - 21.09.2012 - 23:36
37-Karli2 > значит что-то не так делаете. Судя по тому, что вы пишите - вы очень не внимательны :) В интернете полно инструкций по установке php, читайте их и внимательно выполняйте :)

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


К списку вопросов






Copyright ©, Все права защищены