Как зайти в Даркнет?!
25th January, 01:11
5
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
893
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
912
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6085
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4350
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4395
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Соедините PHP с IBM и (AS/400)
У меня есть предстоящий проект, в котором мне нужно будет подключить наш веб-сайт ( PHP5/Apache 1.3/OpenBSD 4.1 ) к нашей серверной системе, работающей на iSeries с OS400 V5R3, чтобы я мог получить доступ к некоторым таблицам, хранящимся там. Я кое-что проверил вокруг, но наткнулся на несколько блокпостов.
Из того, что я видел, расширения DB2 и программное обеспечение DB2 от IBM работают только под Linux. Я попытался скомпилировать расширения со всем программным обеспечением от IBM и даже попробовал их предварительно скомпилированное расширение ibm_db2, но безуспешно. IBM поддерживает только Linux, поэтому я включил эмуляцию Linux в kernel, но это, похоже, ничему не помогло.
Если кто-то столкнулся с тем, что все работает изначально под OpenBSD, это было бы здорово, но я думаю, что мне нужно будет сделать, это настроить второй сервер под управлением CentOS с установленным DB2 (скорее всего, через ZendCore для IBM, так как он, похоже, делает все это для меня) и драйвер, чтобы я мог настроить небольшой сервер транзакций, который я могу разместить и получить представление JSON данных DB2, которые мне нужны.
Может быть, второй вариант кажется излишним или у кого-то еще есть идеи получше?
Вы смотрели на подключение к серверу с помощью unixODBC ? Если я правильно помню, он поддерживает IBM DB2 и компилируется на OpenBSD. Проверьте http://www.php.net/odbc для получения дополнительной информации о стороне PHP.
Если вы не можете заставить это работать, то все, что вы можете сделать, - это настроить веб-службу на сервере Linux.
Вместо того, чтобы устанавливать 2-ю коробку, почему бы вам не заглянуть в разъем PHP для iSeries? Мои ребята из мэйнфрейма сказали, что это очень легко настроить на нашем iSeries здесь.
Мы написали простой сервер в PHP, который загружает модели данных из DB2 данных, сериализует их и возвращает их вызывающему объекту. Этот подход означает, что только другое приложение PHP может использовать сервис, но это просто намного быстрее на обоих концах, чтобы просто сериализовать объект и отправить его вниз по трубе.
Вот PDF из IBM по теме: http://i-seriesusergroup.org/wp-content/uploads/2006/09/PHP%20for%20i5OS%20NESDND.pdf
Действительно, веб-сервис кажется отличным способом решить эту проблему. Одним из способов избежать наличия полностью отдельного OS для него было бы написать веб-сервис в Java поверх инструментов AS400 для Java (которые довольно хороши, кстати). Это должно, по крайней мере, позволить вам запустить свой слой сервиса на коробке OpenBSD.
Веб-сервис-это почти наверняка правильный путь. Я уверен, что вы уже подумали об этом, но так как вы делаете PHP с обеих сторон, вы можете немного сократить вещи, используя serialize() для построения ваших данных ответа вместо создания правильного документа XML. Он менее гибок в долгосрочной перспективе, но, вероятно, поможет вам быстрее встать и работать.
Почему бы не использовать PDO из PHP? Я должен угадать здесь, так как я не смог найти публичный список всех портов, доступных для OpenBSD, но так как есть порт для FreeBSD, NetBSD и т. д. может быть, тебе тоже повезет.
(Я полагаю, что даже если OpenBSD ссылается на справочник Портера FreeBSD, Freshports не применим к вашей системе?)
Если PDO не доступен и так как я надеюсь, что вы используете порты и по следующей ссылке есть php5-ODBC доступны:
Итак, если вы управляете своей системой через порты, то есть ваши указатели.
Надеюсь, это поможет!