![]() | [1] [2] |
почему не получается подружить 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,этой ошибки не было |
PHPIniDir "C:/путь/Apache/пехепе" |
дописал в httpd cтроку PHPIniDir "C:/server/php/php/php.ini" всё равно пишет ту же ошибку и апач не запускается |
посмотри [url]http://php-myadmin.ru/learning/instrument-php.html[/url] , там написано, что нужно добавить в PATH операционной системы путь к php. Может поможет. |
Еще. может я и ошибаюсь, но мне кажется для установки php как модуль апачь, нужен php не "Non Thread Safe" а "Thread Safe". |
добавил в PATH путь к php.ini C:\server\php\php\php.ini не помогает |
5-Karli2 > сильно :) нужно путь к папке указывать, в которой находиться php, вроде такого диск:\php , а не к файлу php.ini. Я добавил еще и к папке с библиотеками диск:\php\ext |
изменил путь ,при запуске апач пишет то же самое,может попробывать другую php версию скачать? |
Искуссевенный Интеллект спасибо ты был прав скачал и установил "Thread Safe" php-5.4.7 проблема исчезла |
не думаю,что стоит постить новую тему поэтому напишу здесь пишу скрипт <?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 почему не работает? |
9-Karli2 > не подключена библиотека для работы с mysql. Можно попробовать скопировать файл php_mysql.dll из папка_php\ext\ в папку в папка_php\ Также, как уже писал выше, можно в PATH операционной системы добавить путь к папка_php\ext |
2-Karli2 > без ини |
дописал в PATH C:\server\php\php\ext скопировал файл php_mysql.dll из папки_php\ext\ в папку в папку_php\ не помогает |
В phpinfo() есть раздел mysql? Если нету, значит не стала она. |
пока стояла 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 |
значит не тот ini хавает. |
А чего Денвер не поставить? там как бы все сразу будет "дружить", а необходимые модули можно будет докинуть и разремировать в ini.... |
в 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) |
17-Karli2 > попробуй подключить php как cgi, если будет работать все нормально, значит нужно и дальше пытаться настроить php как модуль апача. У меня такое тоже было. |
я точно не знаю ,как подключить 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 |
"Loaded Configuration File C:\server\php\php\php.ini" вы очевидно редактируете тот, что уровнем выше |
нет я редактирую C:\server\php\php\php.ini |
[PHP_MYSQL] extension=php_mysql.dll В нем есть такое? |
[quote=Karli2;26904404]может что то не так написал,но перестал запускаться аpache[/quote] некорректно подключен php как cgi или надо выключить модуль. |
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 |
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" |
Искуственный Интелект в обоих вариантах апач грузится,но без php |
php скрипты не работают,сgi выдаёт как текстовые |
я вот так исправил 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 строчки раскоментированны,первые три закоментированны |
а лучше все грохнуть и поставить заново. Аффтар, ты под вынь32? Если да, то устанавливай через инсталлер. |
да под 32,под Windows XP SP3 Apache и МySQL я устанавливал через инсталллёр,грохнуть всё и заново это конечно можно,но уверен что не поможет,ещё идеи есть? |
может скачать другую PHP или Аpache или MySQL,только что качать PHP или Аpache или MySQL? |
31-Karli2 > может ты при установке чего-то нахимичил. Попробуй действительно денвер поставить. Он, говорят, сразу настроен получается. |
30-Karli2 > устанавливать через инсталлер php - это плохо :), удаляй php, скачивай zip архив и заново настраивай. |
да, и версию устанавливай 5.3 или 5.4. Версия 5.2 глючная и она уже не поддерживается, последнее обновление было в 2011г. - [url]http://windows.php.net/download/[/url] |
я скачал php5.3 zip и instal,если грузить php,как модуль то при загрузке апач выдаёт ошибку the requested operation has failed и апач не грузится,я думаю потому что в папке php нет php5apache2_2.dll,libmysql.dll там тоже нет если php устанавливать, как сgi то апач грузится,но без php |
ставь денвер |
[quote=Гавайские субтитры;26942422] ставь денвер [/quote]просто самому интересно,почему не работает |
37-Karli2 > это понятно, но для этого надо видеть логи и все связанное с настройками. Как вариант, поставь рядом денвер и потихонечку ковыряй то что уже было установлено =)) |
37-Karli2 > значит что-то не так делаете. Судя по тому, что вы пишите - вы очень не внимательны :) В интернете полно инструкций по установке php, читайте их и внимательно выполняйте :) зы: как вариант - скачайте новую версию apache |
Текущее время: 09:25. Часовой пояс GMT +3. | [1] [2] |