2

Mountain LionでPHP用のOCI8モジュールを使用する必要があります。これは、現在32ビットとしてのみサポートされているoracleインスタントクライアントを使用します。

32ビットバージョンのOracleInstantClientをインストールし、sqlplusでテストしましたが、すべて問題ないようです。

ただし、PHP拡張機能OCI8を機能させる必要があるため、自作でApache用の32ビットPHPモジュールを構築することになりました。繰り返しますが、これは機能しているようですが、私が理解しているように、これには32ビットのApacheビルドが必要になるため、組み込みバージョンは64ビットのみのようです。Apacheを32ビットとしてビルドする方法がわからず、これが必要かどうかさえわからないので、多少の損失があります。どんな助けでもAlastairに感謝します

編集:

今のところ、VagrantとUbuntuを使用した仮想化開発を支持してネイティブインストールを放棄しました:https ://github.com/afhole/vagrant-lamp

4

3 に答える 3

3

そこに行きます: http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html

ファイルのバージョン11.2.0.3.0 (64 ビット)を使用します。

編集: 以下の手順で、次の行を変更します。

sudo ln -s libclntsh.dylib.10.1 libclntsh.dylib

sudo ln -s libclntsh.dylib.11.1 libclntsh.dylib

インストール手順はこちら: http://www.enavigo.com/2012/01/04/enabling-oracle-oci8-php-extension-on-os-x-snow-leopard/

10.8.2 未満の Macbook Air で動作します

于 2013-03-13T14:28:09.367 に答える
0

私は同じことをしようとしていますが、このスレッドの答えはうまくいくようです:

Apache HTTPD を強制的に 32 ビットで実行する

たとえば、実行できます

(sudo) arch -i386 apachectl start
(sudo) arch -i386 apachectl stop
(sudo) arch -i386 apachectl restart

Apache を強制的に 32 ビット モードで実行します。

常に 32 ビット モードで実行したい場合は、arch コマンドを新しい<string>in<key>ProgramArguments</key>配列に追加できます/System/Library/LaunchDaemons/org.apache.httpd.plist

于 2012-11-03T22:32:54.703 に答える
0

多くの調査の結果、OS X で PHP と OCI8 を使用して Apache を構成するための持続可能な解決策を見つけました。Oracle Instant Client ライブラリはどこにでもインストールでき、あとは Apache のlaunchd構成.plistファイルを編集して、必要なDYLD_LIBRARY_PATHORACLE_HOME、およびLD_LIBRARY_PATH環境変数を指定するだけです。 PHP が実際にそれらを認識できるようにします ( ~/.bash_profilePHP が Apache モジュールとして実行されている場合、これらの環境変数は認識されません)。

また、OS X 10.7.4 および OS X 10.8.4 上の 64 ビット バージョンの Apache および PHP で OCI8 を動作させることに成功しました。私は当初、Oracle Instant Client ライブラリの 32 ビット バージョンと 64 ビット バージョンをマルチアーキテクチャのファット バイナリに結合しました。これにより、システム上で同じ Oracle Instant Client ライブラリをさまざまなツールで使用できるようになりました。その一部は 32 ビット モードで実行され、その他は 64 ビット モードで実行されました。OS X 10.8 では、最近リリースされた 64 ビット バージョンの Oracle Instant Client ライブラリを使用すると、Apache を 32 ビット モードで実行する必要がなくなります。他の人にも役立つかもしれないので、もっと時間があるときに私がやったことを書き留めようとします。

Apache の「プロセス固有の」環境変数の構成に関する完全な回答は、https ://stackoverflow.com/a/20670810/1914455 で確認できます。

于 2013-12-19T00:21:21.287 に答える