Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Ошибка PHP: Class 'COM' not found
Форумы портала PHP.SU » » Вопросы новичков » Ошибка PHP: Class 'COM' not found

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

1. dd2qxw - 09 Февраля, 2014 - 18:29:04 - перейти к сообщению
Всем привет)
Хотел воспользоваться функциями PHP для роботы с COM-объектами в Windows, но оказалось что с версии PHP 5.3.15

разработчики вынесли функционал работы с COM из ядра в отдельную подключаемую библиотеку.

ссылка по теме COM: http://ua1.php.net/manual/ru/book.com.php

Пробуем подключить COM:

идем на страничку "Установка и настройка COM": http://ua1.php.net/manual/ru/com...installation.php

Там сказано что нужно внести соответствующие директивы в php.ini
вношу:


[COM_DOT_NET]
extension=php_com_dotnet.dll


на что мне Apache выдает ошибку: Точка входа в процедуру php_checkuid не найден в библиотеке DLL php5ts.dll.

По вышеуказанной ссылке, также предлагалось скачать файл php_com_dotnet.dll. Качаю и бросаю в папку php/ext, кстати

там он уже был, меняем на скачанный. Apache выдает туже ошибку.

Качаю с того же ресурса файл указанный в ошибке "php5ts.dll". Кидаю в Windows\System32 и Windows\SysWOW64\

. Apache выдает туже ошибку.

Кидаю этот файл в папку PHP, там он уже был, меняем на скачанный.
Apache не запускается и выдает ошибку:
"Error: Apache shutdown unexpectedly.
This may be due to a blocked port, missing dependencies,
improper privileges, a crash, or a shutdown by another method.
Check the "/xampp/apache/logs/error.log" file and the Windows Event Viewer for more clues".


Подскажите пожалуйста как решить данную проблему. Заранее спасибо)
2. dd2qxw - 09 Февраля, 2014 - 21:24:23 - перейти к сообщению
И так УРА, данную проблему удалось решить. Файл php5ts.dll на который ругался Apache связан с компилятором PHP. Все манипуляции с этим файлом приводят к фатальной ошибке. По этому полностью сносим Apache, PHP и идем ставить последние версии. После проделанных манипуляций записываем в php.ini директивы:

[COM_DOT_NET]
extension=php_com_dotnet.dll


ВСЕ! Теперь можем юзать COM-ориентированные языки и взаимодействовать с Windows по средством PHP.

 

Powered by ExBB FM 1.0 RC1