PHP.SU

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

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

> Найдено сообщений: 3
Sneg Отправлено: 01 Апреля, 2007 - 06:47:21 • Тема: php5 и COM • Форум: Программирование на PHP

Ответов: 5
Просмотров: 785
это понятно, что в .ini дело - но где именно, те настройки, которые надо сделать.
все, что непосредственно были выделены в блок [COM] - я перепробовала - но так толком не получилось. - вот и спрашивала - может, кто подскажет, КАК настроить .ini для PHP5, чтобы можно было с СОМом работать)))...
Sneg Отправлено: 30 Марта, 2007 - 18:40:01 • Тема: php5 и COM • Форум: Программирование на PHP

Ответов: 5
Просмотров: 785
вопрос снят: дело было в версии PHP , поставила 4.6 все заработало.
Sneg Отправлено: 29 Марта, 2007 - 12:57:54 • Тема: php5 и COM • Форум: Программирование на PHP

Ответов: 5
Просмотров: 785
в мануалах по установке пхп5 написано (цитата), "Версия PHP5 для Windows имеет встроенную поддержку данного расширения. Это означает, что для использования данных функций не требуется загрузка никаких дополнительных расширений."
но при попытке реализовать кае-либо сом-соединение выдается ошибка.
например соединение с word'ом
код стандартный пример (причем на php4.3 работает):
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.    $word=new COM("Word.application") or die("Couldn't start Word!");
  3.   // смотрю что $word из себя представляет
  4.    print_r($word) ;        echo"<br>";
  5.    var_export($word);      echo"<br>";
  6.    var_dump($word);        echo"<br>";
  7.  // далее стандартный пример
  8.    $word->visible =true;
  9.    $word->Activate();
  10.    $word->Documents->Add("c:bpl_por.dot");
  11.    $bkm[1]="nomer";
  12.    $bkm[2]="data";
  13.    $bkm[3]="summa";
  14.    for($i=1; $i<=3; $i++)
  15.    {
  16.    if ($word->ActiveDocument->Bookmarks->Exists($bkm[$i]."1"))
  17.       {  $word->ActiveDocument->Bookmarks[$bkm[$i]."1"]->Select();
  18.        
  19.        $word->Selection->InsertAfter("123");
  20.    }
  21.    if ($word->ActiveDocument->Bookmarks->Exists($bkm[$i]."2"))
  22.    
  23.    {  $word->ActiveDocument->Bookmarks[$bkm[$i]."2"]->Select();
  24.        $word->Selection->InsertAfter($$bkm[$i]);
  25.    }
  26.    }
  27.   $fname="".uniqid("w").".doc";
  28.    echo $fname;
  29.    $word->ActiveDocument->SaveAs("C:Program FilesApache GroupApachehtdocsword".$fname);
  30.    $word->Quit();
  31.    $word->release() ;
  32.    header ("Location: http://127.0.0.1/word/".$fname);
  33.  
  34. ?>


в результате в браузере:
Цитата:
com Object
com::__set_state(array( ))
object(com)#1 (0) { }
Microsoft Word


Цитата:
Fatal error: Uncaught exception 'com_exception' with message '<b>Source:</b> Microsoft Word<br/><b>Description:</b> &#205;&#229; &#243;&#228;&#224;&#229;&#242;&#241;&#255; &#224;&#234;&#242;&#232;&#226;&#232;&#231;&#232;&#240;&#238;&#226;&#224;&#242;&#252; &#239;&#240;&#232;&#235;&#238;&#230;&#229;&#237;&#232;&#229;' in C:Program FilesApache GroupApachehtdocsword_com.php:21 Stack trace: #0 C:Program FilesApache GroupApachehtdocsword_com.php(21): com->Activate() #1 {main} thrown in C:Program FilesApache GroupApachehtdocsword_com.php on line 21
///


может кто подскажет что? может как-то по-другому php.ini надо конфигурировать, чтобы СОМ работало правильно?

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB