2010-03-31 7 views
5

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.

Antwort

1

SetEnv ist eine per-Anfrage-Sache, so dass es nicht den Kontext beeinflusst, dass die FCGIWrapper läuft unter. Sie möchten FcgidInitialEnv oder FcgidCmdOptions verwenden, um Variablen in der Umgebung des Wrappers festzulegen.

+0

danke! Das war es, obwohl ich eine ältere Version von FastCGI verwende, also war es DefaultInitEnv anstelle von FcgidInitialEnv – JiminyCricket

Verwandte Themen