|
|
|
| Выполнял все инструкции по статьям glsv(дизайнера)Все делал по пунктикам,точь-в-точь.И другую литературу читал (статьи,книги).Но эта ошибка преследует меня.
PHP стоит не как CGI(с цги проблем нет),а как модуль.
Проблема в следующем: броузер выводит пустую страницу.
Сценарий.
<?php
$dblocation = "127.0.0.1";
$dbname = "test";
$dbuser = "root";
$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);
?>
|
Я понял,что у меня ошибка с libmysql.dll,которая расположена в c:/windows/system32.libmysql.dll скопировал из папки,где установлен php/PHP версии 5.1.5.Mysql 5.На www.mysql.com я нашел для версии 5.1.5. MySQL Connector/PHP ,где лежат файлы libmysql.dll иphp_mysqlli.dll,но не знаю ,что делать с этими файлами.Проверил папку system32, там лежит один libmysql.dll.По скрипту
<?php
phpinfo();
?>
Выводит таблицы без раздела с mysql.Все как в статье дизайнера.Вроде все так делаю.А КПД =0 | |
|
|
|
|
|
|
|
для: lgar
(29.08.2006 в 21:59)
| | Не очень понятно откуда взяли libmysql.dll из дистрибутива PHP или MySQL? | |
|
|
|
|
|
|
|
для: cheops
(29.08.2006 в 22:54)
| | php | |
|
|
|
|
|
|
|
для: lgar
(29.08.2006 в 23:01)
| | Посмотрите поиском, больше нигде в систем библиотеки libmysql.dll нет? | |
|
|
|
|
|
|
|
для: cheops
(30.08.2006 в 12:14)
| | system 32,только она одна.Размер этой libmysql.dll и дата создания совпадают с файлом,который лежит в папке php.Куда я установил mysql,там тоже есть libmysql.dll,но она лежит не в папке system32.Точнее написать не могу,потому что вся эта работа проводилась на другом компе,который не подключен к интернету и сейчас находится далеко от меня. | |
|
|
|
|
|
|
|
для: lgar
(30.08.2006 в 12:57)
| | Основная проблема обычно заключается в дублировании этой библиотеки... попробуйте ту, что в sysyem32 заменить той, что в MySQL, а не в PHP. | |
|
|
|
|
|
|
|
для: cheops
(30.08.2006 в 16:15)
| | может проблема заключается что на другом локальном диске,куча libmysql.dll и php_mysql.dll ?
И на этом диске тоже есть,но они все в архивах лежат и не в папке system 32,а на рабочем столе. | |
|
|
|
|
|
|
|
для: lgar
(30.08.2006 в 16:24)
| | В архивах не страшно, а вот в чистом виде лучше оставить только одну копию. | |
|
|
|
|
|
|
|
для: cheops
(30.08.2006 в 19:34)
| | У меня та же проблема, что в этой теме поднята :(
Только в статье здесь пишут, что libmysql.dll не должно быть из дистрибьютива MySQL!!!! А только из папки c:/php Почитайте статью :( Так как все же правильно???? Чего надо делать?
Помогите пожалуйста беда такая | |
|
|
|
|
|
|
|
для: cheops
(30.08.2006 в 19:34)
| | http://www.softtime.ru/article/index.php?id_article=98
Вот эта статья, здесь все правильно пишут?
1/ Откуда надо брать и вставлять libmysql.dll из Mysql или php директории???
2. php.ini который надо править ?Из php директории или из windows? И из windows или windows/system32????? И вообще, откуда он там взялся? Или его надо править в php директории, а потом перенести или скопировать в system32!!!????????????
3/ Если не должно быть php.ini кроме одного единственного! То где этот единственный должен остаться? В system32 или в php директории? И тот, что в php директории надо удалить?
Эта статья правильная или нет?
в php.ini
есть строчка
extension_dir = "./"
Это ее родимую надо изменить на
extension_dir “e:/php/ext” ????????
Или ее не трогать, а
extension_dir “e:/php/ext” надо добавить отдельной строчкой???
Если все делать по статье, то я сделал так
extension_dir = "./"
extension_dir “e:/php/ext”
extension=php_mysql.dll
Это правильно?
Помогите, пожалуйста чайнику :( | |
|
|
|
|
|
|
|
для: Bum
(02.09.2006 в 20:09)
| | Привет,ты пишеш :в php.ini
есть строчка
extension_dir = "./"
Это ее родимую надо изменить на
extension_dir “e:/php/ext” ????????
отвечаю что да -ее родимую меняй!сам тока что прахался с этим.
К стати у автора при внимательном чтении тоже это мона понять,там есть слова типа:а если все оставить по умолчанию "./" то можно скопировать mysql.dll прямо в рнр.Cтало быть тут и надо директивы прописывать,хотя авторам не мешало бы для новичков писать явно и конкретно. | |
|
|
|
|
|
|
|
для: lgar
(29.08.2006 в 21:59)
| | Может этого, из-за того ,что у нас SP2(Windows).Я просто заметил такую вещь некоторые проги глючат под сп2 ,а под сп1 -нет
PS Хоть радует,что не у меня одного.А то я уже надежду потерял.Хотя щас не до пхп,щас универ начался,1 курс,опять,в 1 класс,где куратор,кто профком,куда идти,классно 2 сентября учимся,узнал,что во вторник информатика,спросил у второкурсников,что проходим?-Ворд,эксель,теперь у меня и настроения нет компьютер включать. | |
|
|
|
|
|
|
|
для: lgar
(02.09.2006 в 20:08)
| | С этой строчкой extension все правильно у меня сделано? Надо изменять строку или добавлять свою?
php.ini надо чтоб остался один? И где ? В php или system32 директории??? | |
|
|
|
|
|
|
|
для: Bum
(02.09.2006 в 20:11)
| | в php.ini
есть строчка
extension_dir = "./"
Это ее родимую надо изменить на
extension_dir “e:/php/ext” ????????
Или ее не трогать, а
extension_dir “e:/php/ext” надо добавить отдельной строчкой???
Если все делать по статье, то я сделал так
extension_dir = "./"
extension_dir “e:/php/ext”
extension=php_mysql.dll
Это правильно? | |
|
|
|
|
|
|
|
для: lgar
(29.08.2006 в 21:59)
| | Пока я писал предыдущее сообщение свое,бум добавил новые.Мое сообщение считайте идет после
У меня та же проблема, что в этой теме поднята :(
Только в статье здесь пишут, что libmysql.dll не должно быть из дистрибьютива MySQL!!!! А только из папки c:/php Почитайте статью :( Так как все же правильно???? Чего надо делать?
Помогите пожалуйста беда такая
|
| |
|
|
|
|
|
|
|
для: lgar
(02.09.2006 в 20:16)
| | в php.ini
есть строчка
extension_dir = "./"
Это ее родимую надо изменить на
extension_dir “e:/php/ext” ????????
Или ее не трогать, а
extension_dir “e:/php/ext” надо добавить отдельной строчкой???
Если все делать по статье, то я сделал так
extension_dir = "./"
extension_dir “e:/php/ext”
extension=php_mysql.dll
Это правильно?
Посмотрите пожалуйста , это правильно как я изменил свой php.ini????? | |
|
|
|
|
|
|
|
для: Bum
(02.09.2006 в 20:27)
| | Друзья, php.ini только в директории c:/php должен остаться или в system32 тоже ???????!!!!!!!!!!!!!!!!!!!!!!!!!!!
:( Поможите!!!!!!!!!!!!!!!!!! | |
|
|
|
|
|
|
|
для: Bum
(02.09.2006 в 21:59)
| | php.ini должен остаться только в C:/widnows, в остальных местах его следует уничтожить. | |
|
|
|
|
|
|
|
для: cheops
(02.09.2006 в 22:27)
| | да но в статье пишут совсем другое, что это только для версий апача до 2.0
*****************
Если вы используете Apache версии 2 и выше, то обязательно добавьте в конфигурационный файл Apache (httpd.conf) директиву PHPIniDir, которая позволяет точно указать месторасположение файла php.ini. После добавления директивы перезагрузите Apache и удостоверьтесь, что запуск прошел успешно.
PHPIniDir “c:/php”
подразумевается, что конфигурационный файл php.ini хранится в директории c:/php. Чтобы окончательно удостовериться, что Apache нашел конфигурационный файл php.ini выполните функцию phpinfo().
Вывод конфигурационной информации PHP
<?php
echo phpinfo();
?>
Найдите в полученных фиолетовых таблицах значение строки «Configuration File (php.ini) Path». В ней должен быть указан путь к используемому файлу php.ini, включая сам файл. Если в этой строке указана только директория, то это значит, что Apache не смог найти файл php.ini.
C:/php/php.ini // Правильно – php.ini найден и используется
C:/windows/ // Неправильно – php.ini не обнаружен
***************************
Т.е. по статье получается, что php.ini должен быть один в версиях Апача 2 и выше и находиться он должен в директории c:/php !???????????????????
Это так?
У вас какая версия Апача? Если у меня 2.2.3 то я должен иметь один файл в php директории получается? | |
|
|
|
|
|
|
|
для: Bum
(02.09.2006 в 23:04)
| | А PHP какой версии? | |
|
|
|
|
|
|
|
для: cheops
(03.09.2006 в 12:38)
| | php 5.1.6 | |
|
|
|