php.de

Zurück   php.de > php.de Intern > Off-Topic Diskussionen

Off-Topic Diskussionen Mach mal Pause vom Programmieren!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.07.2011, 09:57  
BangkokInLove
Gast
 
Beiträge: n/a
Standard 64 Bit Problem (Funktion nicht mehr vorhanden)

Hallo,

also ich habe ein Skript das eine MySQL Datenbank mit einem Outlook Exchange synchronisiert (Kontakte, Firmen, Termine). Das funktioniert alles soweit. Bei jedem Aufruf vom Outlook über PHP schreibe ich folgendes:

PHP-Code:

$ol 
= new COM("outlook.application") or die("FATAL ERROR");
$ns $outlook -> GetNamespace("MAPI"); 
Jetzt das Problem: Outlook in Microsoft Office 2010 64 Bit(!) stellt kein MAPI mehr zur Verfügung, allerdings funktioniert es nur mit dieser "MAPI" Zeile.

Im Internet gibt es zu dem Thema nur alte Beiträge!

Hat jemand n Tipp oder muss ich mich in Zukunft was sowas angeht von PHP verabschieden?

Herzlichen Dank im vorraus.

Manu
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.07.2011, 10:18  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

ich weiß ja nicht, wo du gesucht hast ... , aber auch Outlook 64 bit stellt nach wie vor MAPI zur Verfügung - logischerweise auch in 64 bit .. :

http://msdn.microsoft.com/en-us/library/dd941355.aspx

du musst wohl versuchen eine neukompilierte Extension zu finden / selbst zu erstellen

weil MAPI geht nach wie vor, muss aber eben abgestimmt auf die Outlook-Schnttstelle benutzt werden
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 11.07.2011, 10:22  
BangkokInLove
Gast
 
Beiträge: n/a
Standard

Zitat:
32-bit MAPI Application and 64-Bit Outlook

32-bit MAPI applications are not supported to run on a computer installed with 64-bit Outlook and 64-bit Windows. The application developer must update and rebuild the application as a 64-bit application for the 64-bit platform. This is because a 32-bit application cannot load a 64-bit Msmapi32.dll file. There are a small number of API changes that application developers must incorporate to build their code successfully for a 64-bit environment. MAPI header files have been updated with these changes to support the 64-bit platform. You can download these header files at Outlook 2010: MAPI Header Files. Developers can use this same set of MAPI header files to build both 32-bit and 64-bit MAPI applications.
Das meinteste du praktisch mit neukompilierte Extension oder?

Danke ...
  Mit Zitat antworten
Alt 11.07.2011, 10:24  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

ja, deine "Application" besteht ja aus dem PHP-Script, dass die Extension benutzt .. also brauchst du die Extension in 64 bit - LEIDER ..
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 11.07.2011, 10:27  
BangkokInLove
Gast
 
Beiträge: n/a
Standard

Okay, Danke! Ändern kann ich sie glaub nicht, das trau ich mir nicht zu. (Bzw. du meinst die C source files der Extension oder?) Dann schau ich mal ob es das schon gibt ...
  Mit Zitat antworten
Alt 11.07.2011, 10:32  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

auf der Seite steht ja grob was du machen musst, du brauchst im Prinzip die alten Source-Files, dann musst du die neuen Header-Dateien (C++ .h Dateien) da einbinden und die Funktionsaufrufe anpassen, wo nötig - Beim Graben in der Knowledgebase bei Microsoft wirst du wohl auch finden, wo du genau aufpassen musst - vermutlich geht es nur darum, 32bit - Funktionsaufrufe da rauszunehmen und durch ihre 64bit pendants zu ersetzen - allerdings brauchst du microsoft typisch wahrscheinlich visual studio 2008 (oder 2010) professional zum Compilieren
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 11.07.2011, 10:36  
BangkokInLove
Gast
 
Beiträge: n/a
Standard

Herzlichen Dank! Hab mir die Header Files + Dokumentation runtergeladen! Visual Studio 2008 + 2010 Professional ist vorhanden! Wenn alles funktioniert (kann ich erst Ende der Woche testen, wenn mein Chef wieder kommt) dann lad ich die Extension hoch das man sie sich runterladen kann, falls Interesse besteht ...
  Mit Zitat antworten
Alt 11.07.2011, 16:30  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Hat jemand n Tipp oder muss ich mich in Zukunft was sowas angeht von PHP verabschieden?
Wenn Du über COM arbeitest ist wohl kaum PHP daran schuld..

Bitte Forenstruktur beachten!

[MOD: verschoben]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 12.07.2011, 08:21  
BangkokInLove
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Wenn Du über COM arbeitest ist wohl kaum PHP daran schuld..
Hab ich so ja gar nicht geschrieben oder? Ich glaub du hast das falsch aufgefasst. Ich meinte damit ob ich in Zukunft auf andere Sprachen (C# z.B) zurückgreifen soll, falls Probleme wie MAPI auftreten, da kann man die Probleme nämlich anderst angehn ...
  Mit Zitat antworten
Alt 12.07.2011, 11:53  
Erfahrener Benutzer
 
Benutzerbild von fireweasel
 
Registriert seit: 20.03.2010
Beiträge: 474
PHP-Kenntnisse:
Fortgeschritten
fireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblick
fireweasel eine Nachricht über ICQ schicken fireweasel eine Nachricht über AIM schicken fireweasel eine Nachricht über Yahoo! schicken fireweasel eine Nachricht über Skype™ schicken
Standard

Das Problem gliedert sich in mehrere Teile:

1. Der "MAPI-Server" scheint ein 64-Bit-Programm zu sein.

2. Die entsprechende COM-DLL liegt nur als 64-Bit-Version vor.

3. Du versuchst, von einem 32-Bit-PHP aus über die 32-Bit-COM-Extension auf die COM-DLL zuzugreifen.

Da Microsoft (bis auf die eine Funktion) dieses Vorgehen nicht unterstützt, musst du deinen Client "64-bittig machen". In deinem Fall heißt das wohl, PHP und (mindestens) dessen COM-Erweiterung neu zu compilieren. Viel Spaß ...

Falls dein PHP als Webserver-Modul läuft, muss auch der umgestellt werden. (Das dürfte der einfachere Teil sein)

Es gibt nette Menschen, die bieten fertig compilierte 64-Bit-Binaries für Windows an:
http://www.anindya.com/php-5-3-6-x64...t-for-windows/

Die PHP-Macher selbst tun das nicht. Das sollte einem zu denken geben.

Außerdem darfst du alle deine PHP-Scripts auf Abhängigkeiten von Eweiterungen untersuchen, die nur als x86-Binaries vorliegen.

Zitat:
Zitat von BangkokInLove Beitrag anzeigen
Herzlichen Dank! Hab mir die Header Files + Dokumentation runtergeladen! Visual Studio 2008 + 2010 Professional ist vorhanden! Wenn alles funktioniert (kann ich erst Ende der Woche testen, wenn mein Chef wieder kommt) dann lad ich die Extension hoch das man sie sich runterladen kann, falls Interesse besteht ...
Wie schon gesagt: Nur die COM-Extension alleine neuzucompilieren genügt nicht. Und wieso musst du brauchst du deinen Chef, nur um einen Compiler anzuwerfen?

Zitat:
Zitat von nikosch Beitrag anzeigen
Wenn Du über COM arbeitest ist wohl kaum PHP daran schuld..
Hast du mal in die Sources der PHP-COM-Extension geschaut? Wenn man dort in den Kommentaren so Sachen wie "cross your fingers... there is no guarantee ..." oder "not sure if this can ever happen; ..." liest, ist man schon froh, wenn das Ganze überhaupt funktioniert.

Geändert von fireweasel (12.07.2011 um 11:57 Uhr).
fireweasel ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
clearInterval problem (in funktion) railon JavaScript, Ajax und mehr 3 27.05.2009 00:35
[Erledigt] $_SESSION-Variable wird nicht (richtig) erstellt/nicht vorhanden limenet PHP Tipps 2009 15 17.05.2009 12:34
Problem: UPDATE-Abfrage in externer Funktion cheaterfritz PHP Tipps 2009 5 03.04.2009 14:56
Funktion pdf_load_memory_image nicht vorhanden coruscant Server, Hosting und Workstations 8 25.02.2009 10:28
[Erledigt] Problem mit der Funktion fopen() robat PHP Tipps 2008 6 23.11.2008 12:29
[Erledigt] Problem mit ereg Funktion! Horvi PHP Tipps 2008 7 20.05.2008 14:29
Problem mit Funktion Kein Genie PHP Tipps 2007 33 12.03.2007 15:10
problem mit einer Funktion LP PHP Tipps 2006 9 27.06.2006 12:56
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
funktion problem web2 PHP Tipps 2005-2 5 24.06.2005 13:42
Problem mit einer rekursiven Funktion in einer Klasse ajo_silent PHP-Fortgeschrittene 6 13.06.2005 16:40
problem mit update funktion aircrash PHP Tipps 2004-2 3 17.11.2004 16:55
Problem mit optionalen Parametern bei Funktion in Klasse RudiS PHP-Fortgeschrittene 6 24.09.2004 09:03
Problem mit Funktion PHP Tipps 2004 3 17.07.2004 14:30
Problem mit mail() - Funktion PHP Tipps 2004 2 06.07.2004 18:21

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php 64 bit, extended mapi helper for 64 bit outlook funktioniert nicht mehr, mapi 64bit, mapi64.dll, mapi x64 outlook tools, c# extended mapi 64bit, php not worling 32 bit, outlook 64 bit 32 bit mapi, php com extension \64 bit\, mapi 64 bit office problem, php und 64 bit probleme, office 2010 x64 mapi problem, outlook 64bit 32bit mapi, ooutlook.getnamespace was bedeutet das, funktioniert mapi 64 bit nicht, csharp x64 mapi, mapi 64 bit, wiso mapi 64 bit, mapi outlook 64bit, extended mapi 6 bit

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:31 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum