Сервер IIS 5.0.
При попытке использовать в эхотаге функцию mysql_connect() выдаётся сообщение об "undefined function mysql_connect()".
В php.ini расширение php_mysql.dll задействовано, путь к каталогу с расширениями указан правильный. Запуск php из командной строки проходит без ошибок (стало быть, подцепляет он расширения, указанные в INI-файле).
Библиотека libmysql.dll лежит в каталоге PHP, к которому прописан путь в %PATH%.
Читал вот это:
http://php.net/manual/en/faq.databases.php...ases.mysql.php5
http://www.faqts.com/knowledge_base/view.phtml/aid/23162
Пришёл к выводу, что всё сделал, как там описано. Почему ж тогда не работает?..
ЗЫ. Правда, заметил ещё одну странность... Когда пытаюсь выполнить какой-то скрипт из командной строки, php.exe вместо выполнения скрипта просто вываливает в консоль его содержимое, как будто это простой текстовый файл.
Hе знаете ли, в чём тут грабли? Пробовал то же с php-win.exe и php-cgi.exe - первый ничего не выводит, а второй тоже выводит текст скрипта, да ещё и ошибку в конце: "Error in my_thread_global_end(): 2 threads didn't exit".
При этом через IIS скрипт выполняется нормально.
Спустя 1 час, 44 минуты, 49 секунд (24.10.2007 - 20:13) vasa_c написал(а):
Выведите phpinfo(), посмотрите действительно ли подключено расширение mysql.
Если нет, посмотрите там же, какой php.ini подключается, возможно, не тот который вы думаете.
Если нет, посмотрите там же, какой php.ini подключается, возможно, не тот который вы думаете.
Спустя 3 часа, 10 минут, 58 секунд (24.10.2007 - 23:23) Argentum написал(а):
Решил проблему. Действительно, фокус оказался в php.ini. Я искренне полагал, что ISAPI схавает тот php.ini, который лежит в каталоге с эхотагом. А оказалось, ему подавай в папке \winnt.
Спасибо!
Но осталась другая проблема. Никак не могу взять в толк, почему невозможно работать с эхотагом в консоли. пробовал на нескольких машинах. Везде php.exe тупо выводит на экран текст скрипта, и всё. А как заставить его выполнять скрипт?..
Спасибо!
Но осталась другая проблема. Никак не могу взять в толк, почему невозможно работать с эхотагом в консоли. пробовал на нескольких машинах. Везде php.exe тупо выводит на экран текст скрипта, и всё. А как заставить его выполнять скрипт?..
Спустя 1 день, 4 минуты, 12 секунд (25.10.2007 - 23:28) ProGGGer написал(а):
Код скрипта который ты запускаешь покажи...
Спустя 16 часов, 14 минут, 6 секунд (26.10.2007 - 15:42) Argentum написал(а):
Цитата(ProGGGer @ 25.10.2007, 20:28) [snapback]28538[/snapback]
Код скрипта который ты запускаешь покажи...
Код самый тупорылый:
Код
<?
print "<h1>Hello world!</h1><br>";
print mktime();
?>
print "<h1>Hello world!</h1><br>";
print mktime();
?>
Спустя 19 часов, 11 минут, 8 секунд (27.10.2007 - 10:53) vasa_c написал(а):
А если "<?php" ?
Спустя 3 дня, 2 часа, 45 минут, 18 секунд (30.10.2007 - 14:38) Argentum написал(а):
Цитата(vasa_c @ 27.10.2007, 7:53) [snapback]28590[/snapback]
А если "<?php" ?
Блин, и в самом деле заработало... Вот ведь как... Спасибо!
_____________