Ich versuche, die Cybersource 3D-Party-Implementierung zu testen. Ich war in der Lage, die Testdateien von der Kommandozeile aus einwandfrei laufen zu lassen. Dazu muss unter Linux der Pfad zu den Zahlungsbibliotheken nach LD_LIBRARY_PATH exportiert werden.Einstellen von LD_LIBRARY_PATH in Apache PassEnv/SetEnv kann immer noch keine Bibliothek finden
versuchen, diese auf meinem Server testen ich die Apache-Konfiguration unter
<VirtualHost 127.0.0.1:12345>
AddHandler cgi-script .cgi
AddHandler fcgid-script .php .fcgi
FCGIWrapper /my/path/to/php_fcgi/bin/php-cgi .php
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
DocumentRoot /my/path/to/cybersource/simapi-php-5.0.1/
ProxyPreserveHost on
<Directory /my/path/to/cybersource/simapi-php-5.0.1>
SetEnv LD_LIBRARY_PATH /my/path/to/cybersource/LinkedLibraries/lib/
AllowOverride all
Options +Indexes
IndexOptions Charset=UTF-8
</Directory>
</VirtualHost>
ich die Umgebungsvariable gesetzt haben es mit SetEnv Befehl erstellt haben, die zu funktionieren scheint, wenn ich eine Seite ausführen, die
druckt<?php phpinfo(); ?>
jedoch das Testskript, wenn über den Browser noch nicht funktionieren genannt, apache sagt:
tail /my/apache/error_log
[Tue Mar 30 23:11:46 2010] [notice] mod_fcgid: call /my/path/to/cybersource/index.php with wrapper /my/path/to/cybersource/php_fcgi/bin/php-cgi
PHP Warning: PHP Startup: Unable to load dynamic library '/my/path/to/cybersource/extensionsdir/php5_cybersource.so' - libspapache.so: cannot open shared object file: No such file or directory in Unknown on line 0
so kann es die verknüpfte Datei libspapache.so nicht finden, obwohl es in der LD_LIBRARY_PATH ist, die vermutlich definiert ist
ich schätze wirklich die Hilfe. vielen Dank.
danke! Das war es, obwohl ich eine ältere Version von FastCGI verwende, also war es DefaultInitEnv anstelle von FcgidInitialEnv – JiminyCricket