PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): [1] 2 »

> Найдено сообщений: 19
lukamal Отправлено: 18 Января, 2012 - 01:59:48 • Тема: Изменить в XML один узел • Форум: XML и его обработка

Ответов: 2
Просмотров: 2352
http://www.php.su/Ни чего в голову кроме как прогонять весь books в цикле и искать нужный id не приходит.

$xml->book['$i']->cena = "222";
$xml->asXML("books.xml");


Тема закрыта!

" target="_blank">Ни чего в голову кроме как прогонять весь books в цикле и искать нужный id не приходит.

$xml->book['$i']->cena = "222";
$xml->asXML("books.xml");


Тема закрыта!

lukamal Отправлено: 16 Января, 2012 - 18:49:45 • Тема: Изменить в XML один узел • Форум: XML и его обработка

Ответов: 2
Просмотров: 2352
нарыл вот такой скрипт
PHP:
скопировать код в буфер обмена
  1. $xml = simplexml_load_string($xmlstr);
  2. $xml->movie[0]->characters->character[0]->name = 'Miss Coder';
  3. echo $xml->asXML();


пример простой и понятен

вопрос вот в чём.
имеется XML файл с описанием книг например:

CODE (html):
скопировать код в буфер обмена
  1.  
  2. books.xml
  3. <xml>
  4. <books>
  5.             <book id="1">
  6.                      <nazvanie>Книга1</nazvanie>
  7.                       <cena>100</cena>
  8.              </book>
  9.             <book id="2">
  10.                      <nazvanie>Книга2</nazvanie>
  11.                       <cena>102</cena>
  12.              </book>
  13.             <book id="3">
  14.                      <nazvanie>Книга3</nazvanie>
  15.                       <cena>103</cena>
  16.              </book>
  17.             <book id="4">
  18.                      <nazvanie>Книга4</nazvanie>
  19.                       <cena>104</cena>
  20.              </book>
  21.             <book id="5">
  22.                      <nazvanie>Книга5</nazvanie>
  23.                       <cena>105</cena>
  24.              </book>
  25.             <book id="n">
  26.                      <nazvanie>Книгаn</nazvanie>
  27.                       <cena>10n</cena>
  28.              </book>
  29.  
  30. </books>
  31. </xml>
  32.  


читаем файл
$xml = simplexml_load_file("books.xml");
попадаем на нужный узел
$xmlbook = $xml->XPath("books/book[@id=\"5\"]");
меняем меняем информацию
$xmlbook->cena = 200;
$xmlbook->asXML("books.xml");
но как потом это записать обратно в файл не приходит в голову.
вся ветка book превращается в строку 200 весь узел прподает.
нужно изменять по полному пути как это описано в примере только тогда получается
как найти полный путь необходимого узла???
яша гоша не помогли! может не правильно спрашивал!
lukamal Отправлено: 29 Января, 2010 - 23:41:32 • Тема: как в php загрузит dll • Форум: PEAR и PECL

Ответов: 18
Просмотров: 20975
Ch_chov пишет:
php 5.2.x умел работать с sqlite3 только через pdo.
php 5.3.x насколько я понял, можно работать с sqlite3 без pdo. Однако, если ты все таки используешь pdo, то нужно подключить эти расширения.
extension=php_pdo.dll
extension=php_pdo_sqlite.dll


В том php.ini, который ты привел php_pdo.dll закомментирован.


смотри выше
lukamal Отправлено: 21 Января, 2010 - 15:02:03 • Тема: создание суб домена в apache • Форум: Apache и другие веб-серверы

Ответов: 7
Просмотров: 888
EuGen пишет:
Ответ по-моему, очевиден - виновен DNS провайдера.


Вы правы!!!
При повторном звонке в тех. поддержку своего провайдера и более настойчивом подходе (после нескольких переключений на других специалистов) попал на грамотного который сказал, что глянул DNS и у меня не предусмотрен формат домена *.мой_домен.kamensktel.ru.
Он пока я с ним разговаривал поправил и всё заработало!!!!

Кстати это проверяется при помощи nslookup!

Выражаю благодарность всем кто отвечал!

Вопрос снят, всем удачи Подмигивание !
lukamal Отправлено: 21 Января, 2010 - 13:04:05 • Тема: создание суб домена в apache • Форум: Apache и другие веб-серверы

Ответов: 7
Просмотров: 888
JustUserR пишет:
А вы работаете через роутер или прямое соединение?

работаю через роутер

Цитата:
Адрес прослушки для виртуального хоста равен 0.0.0.0 или сетевому IP-адресу?

0.0.0.0 так же делал сетевой ip, но результат тот же

Цитата:
Файервол разблокирован для внешних соединений (А также файервол на роутере для трансляции NAT-пакетов)? Роутер делает трансляцию NAT с 80 порта шлюза на 80 порт вашего сервера?

файервол разблокирован и на роуторе тоже, роутер с 80 транслирует на 80

Цитата:
Внешний интернетовский IP совпрадает с WAN-адресом шлюза?


да совпадает

Цитата:
Если что-то из этого не выполнено то впринципе работать и не должно


при обращении из вне на мой_домет.mal.kamensktel.ru всё работает, выдаёт ошибку только при обращении на суб_дмен.мой_домен.kamensktel.ru

vitaliy_mad пишет:
для работы из вне нужно что бы на ДНС сервере был прописан твой субдомен суб_домен.мой_домен.kamensktel.ru, так же как и мой_домен.kamensktel.ru


я звонил в тех. поддержку своего провайдера и спрашивал по поводу регистрации своего суб_домена у них в DNS, ответили всё, что выше суб_домен.kamensktel.ru за это будет отвечать мой apache.
lukamal Отправлено: 21 Января, 2010 - 02:28:16 • Тема: Подключение PHP к Apache • Форум: Apache и другие веб-серверы

Ответов: 11
Просмотров: 6622
Phantik пишет:
PHP
php-5.3.1-Win32-VC9-x86.msi


Если вы используете PHP с Apache 1 или apache2 от apache.org вам нужно использовать VC6 версии PHP
Если вы используете PHP с IIS вы должны использовать VC9 версии PHP

http://windows.php.net/download/

может скачать php VC6
lukamal Отправлено: 21 Января, 2010 - 02:14:36 • Тема: создание суб домена в apache • Форум: Apache и другие веб-серверы

Ответов: 7
Просмотров: 888
1. на своём компе создал не большой хост
2. имеется домен третьего уровня мой_домен.kamensktel.ru
3. хочу создать суб домен суб_домен.мой_домен.kamensktel.r u

в настройках apache создал виртуальные хосты

NameVirtualHost мой_домен.kamensktel.ru

<VirtualHost мой_домен.kamensktel.ru>
ServerName мой_домен.kamensktel.ru
DocumentRoot "c:/www/host
</VirtualHost>

<VirtualHost суб_домен.мой_домен.kamensktel.ru>
ServerName суб_домен.мой_домен.kamensktel.r u
DocumentRoot "c:/www/host/subhost"
</VirtualHost>

на моей локальной машине в файле host прописал ip адреса на мой_домен.kamensktel.ru и суб_домен.мой_домен.kamensktel.r u при обращении к ним с локальной машины всё работает, но при обращении из вне выдаётся ошибка

Код ошибки 11001 (Отобразить)


подскажите в какую сторону копать. а то поиск по и-ту меня совсем запутал
lukamal Отправлено: 12 Января, 2010 - 23:07:27 • Тема: как в php загрузит dll • Форум: PEAR и PECL

Ответов: 18
Просмотров: 20975
JustUserR пишет:
Не подскажите в чем именно заключается первый вопрос - в том что не загружается динамическая библиотека libSqliteIcu.dll?
Если да то там выдается очень интересное сообщение об ошибке Unable to open extensions outside the defined directory - то есть нельзя загружить модуль за пределами определенной папки - может попробовать перенести эту dll в папку со всеми остальными и подключить?
PS И кстати в приведенном вами списке библиотек Sqlite3 вроде бы отсутствует


libSqliteIcu.dll пробовал все возможные варианты, но результат то же!!!

Может проще рассказать зачем это надо:
1. Имеется база данных sqlite3
2. из нее необходимо делать select * form tblica where stolbec like '%что-нибудь%'
3. что-нибудь пишется кирилицей

но sqlite3 не поддерживает кирилицу (запрос возвращает не верные данные) collation russian установить не возможно
нашёл в и-те библиотеку libSqliteIcu[dot]dll если работать с ней через консоль sqlite3.exe, то в консоли русский collaion выставляется, по этому и пытаюсь загрузит эту dll, чтобы спокойно работать в sqlite3 с кирилицей.

как это выглядит в консоли (Отобразить)



php.ini (И кстати в приведенном вами списке библиотек Sqlite3 вроде бы отсутствует) (Отобразить)


Надеюсь понятно объяснил.
Работать нужно только с sqlite3.


Может после выше изложенного будут какие-нибудь мысли???
lukamal Отправлено: 11 Января, 2010 - 18:54:15 • Тема: как в php загрузит dll • Форум: PEAR и PECL

Ответов: 18
Просмотров: 20975
http://bugs.php[dot]net/47354 вот из этого можно сделать вывод, что php_pdo.dll включена в php 5.3.1 и не нужна как дополнительный компонент.

phpinfo()

выводит

PDO drivers mssql, mysql, odbc, pgsql, sqlite, sqlite2

думаю можно вернуться к первому вопросу!!
lukamal Отправлено: 11 Января, 2010 - 15:59:20 • Тема: как в php загрузит dll • Форум: PEAR и PECL

Ответов: 18
Просмотров: 20975
JustUserR пишет:
Конфликт версий весьма может быть - причем разница достаточно сильная - одни библиотеки 2005 года а другая 2009 года (См выше в зависимостях)


при открытии php_pdo.dll в DEPENDS.EXE жёлтых круглешков не наблюдается!!!
lukamal Отправлено: 11 Января, 2010 - 15:50:34 • Тема: как в php загрузит dll • Форум: PEAR и PECL

Ответов: 18
Просмотров: 20975
Странная штука получается.... скачал
php-5.3.1-Win32-VC6-x86.zip
php-5.3.1-nts-Win32-VC9-x86.zip
с сайта http://windows.php.net/download, а в этих архивах нет php_pdo.dll
скачал php_pdo.dll
положил в папку со всеми dll
дальше в php.ini прописываем эту dll extension=php_pdo.dll
как написал alpha_beta
при запуске страницы получаем
PHP Startup: PDO: Unable to initializ module
Module compiled with module API=20050922
PHP compiled with module API=20090626
These options need to manch

программа DEPENDS.EXE
показывает, что у всех dll версия 5.3.1.0,
а у php_pdo.dll 5.1.2.2
насколько я понимаю это конфликт версий!!!
в гугле найти php_pdo.dll версии 5.3.1.0 не получается


или я не прав на счёт конфликта версий?
lukamal Отправлено: 11 Января, 2010 - 14:11:06 • Тема: как в php загрузит dll • Форум: PEAR и PECL

Ответов: 18
Просмотров: 20975
alpha_beta пишет:
В php.ini это расширение подключил?


да!
Спойлер (Отобразить)
lukamal Отправлено: 11 Января, 2010 - 14:04:15 • Тема: как в php загрузит dll • Форум: PEAR и PECL

Ответов: 18
Просмотров: 20975
Эксперты помогите!

sqlite3.extension_dir = "c:/php/sqlite" установлена,
каталог и файл существуют,
права есть (echo is_readable("c:/php/sqlite/libSqliteIcu.dll"); возвращает 1)

$dbaa = new Sqlite3('oper.dat');
$r = $dbaa->loadExtension('libSqliteIcu.dll');
приводит к ошибке
Warning: SQLite3::loadExtension(): Unable to open extensions outside the defined directory in

подскажите где ещё порыть можно, что бы это всё заработало???

ЗЫ
php подключён к apache как cgi
ось Windows XP
lukamal Отправлено: 10 Января, 2010 - 23:07:54 • Тема: Не могу подключить php как cgi • Форум: Apache и другие веб-серверы

Ответов: 12
Просмотров: 1704
JustUserR пишет:
lukamal А у вас php лежит в папке c:/php/php-cgi.exe ? И ошибку 404 выдает по доступу к PHP-скрипту или по пути http://localhost/php_dir/php_cgi[dot]exe
В любом случае уже хорошо что мы избавились от ошибки 403 отказа от доступа - осталось только подкорректировать пути


http://localhost/php_dir/php_cgi[dot]exe
http://misyt
выдают
Object not found!

The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

If you think this is a server error, please contact the webmaster.
Error 404

php.exe и php-cgi.exe лежит в папке c:\php
(Добавление)
Цитата:
C:\Apache2.2\bin>httpd -S
[Mon Jan 11 02:12:20 2010] [notice] Disabled use of AcceptEx() WinSock2 API
[Mon Jan 11 02:12:20 2010] [warn] NameVirtualHost misyt:80 has no VirtualHosts
VirtualHost configuration:
192.168.1.60:80 is a NameVirtualHost
default server mal (C:/Apache2.2/conf/httpd.conf:292)
port 80 namevhost mal (C:/Apache2.2/conf/httpd.conf:292)
127.0.0.1:80 is a NameVirtualHost
default server localhost (C:/Apache2.2/conf/httpd.conf:299)
port 80 namevhost localhost (C:/Apache2.2/conf/httpd.conf:299)
port 80 namevhost misyt (C:/Apache2.2/conf/httpd.conf:306)
Syntax OK


NameVirtualHost mal.kamensktel.ru:80

292<VirtualHost mal.kamensktel.ru:80>
DocumentRoot "c:/www/mal/www"
ServerName mal
</VirtualHost>

NameVirtualHost localhost

299<VirtualHost localhost>
DocumentRoot "c:/www/localhost/www"
ServerName localhost
</VirtualHost>

NameVirtualHost misyt

306<VirtualHost misyt>
DocumentRoot "c:/www/misyt/www"
ServerName misyt
</VirtualHost>
(Добавление)
Всё заработало!!!
ScriptAlias /php_dir/ C:/php/ в этой строчке отсутствовал слэш ScriptAlias /php_dir/ C:/php


Выражаю глубокую признательность JustUserR за помощь в настройке apache!
Всех вам благ JustUserR!!!
lukamal Отправлено: 10 Января, 2010 - 22:48:31 • Тема: Не могу подключить php как cgi • Форум: Apache и другие веб-серверы

Ответов: 12
Просмотров: 1704
сделал всё как вы написали, но выдаёт
Object not found!

The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

If you think this is a server error, please contact the webmaster.
Error 404

Спойлер (Отобразить)

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB