2012-10-25 295 views
2

我需要在Mountain Lion上爲PHP使用OCI8模塊,該模塊將使用Oracle即時客戶端,該客戶端目前僅支持32位。如何在Mac OS X 10.8 Mountain Lion上安裝OCI8 PHP擴展

我已經安裝了oracle即時客戶端的32位版本,並用sqlplus進行了測試,並且都很好。

現在,但是我需要得到PHP擴展OCI8的工作,這導致我建立一個32位的PHP模塊的Apache與自制軟件。再次,這似乎是工作,但據我所知,這將需要一個32位版本的Apache,內置版本似乎只有64位。我無法弄清楚如何將Apache構建爲32位,我甚至不確定這是必需的,所以在某種程度上是一種損失。任何幫助非常讚賞 阿拉斯泰爾

編輯:

現在我已經放棄了本地安裝贊成使用流浪漢和Ubuntu虛擬化的發展:https://github.com/afhole/vagrant-lamp

回答

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/

它適用於我的Macbook Air的10​​.8下。 2

+0

真棒,看起來像Oracle終於發佈了64位Mac驅動程序這是之前的主要障礙 – Alastair

+2

我寫了一篇關於[在自制環境中安裝OCI8擴展]的博客文章(http://antistatique.net/blog/2013/03/25/install-php-oracle-oci-extension -11-2上-MAC-OS-X-10-8 /) – GiDo

0

我試圖做同樣的,和在這個線程的答案似乎工作:

Force Apache HTTPD to run in 32bit

如您可以運行

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

強制Apache以32位模式運行。

如果您始終希望以32位模式運行,則可以將012命令添加到中的<key>ProgramArguments</key>數組中的新<string>

+0

我不知道可以在山獅的工作如httpd現在似乎只有64位: ' $ file/usr/sbin/httpd /usr/sbin/httpd:Mach-O 64位可執行文件x86_64' 您是否在10.8 Mountain Lion上測試了這個? 我已經試過這個問題的建議,他們都沒有爲我工作10.8。我詢問了10.8並刪除了我的評論。 – Alastair

+0

如果我的回答被刪除了,因爲我對這個問題做出了有益的貢獻,所以我有兩個「名聲」。然而,我可以編輯原始問題和其他人的評論。去搞清楚。無論如何: arch -i386/usr/sbin/httpd arch:posix_spawnp:/ usr/sbin/httpd:在可執行文件中壞的CPU類型 – Alastair

0

經過大量研究,我找到了一個可持續發展在OS X上用PHP和OCI8配置Apache。您可以隨時隨地安裝Oracle Instant Client庫,然後您只需編輯Apache的launchd配置.plist文件即可指定所需的DYLD_LIBRARY_PATH,ORACLE_HOMELD_LIBRARY_PATH環境變量PHP實際上可以看到它們(當PHP作爲Apache模塊運行時,它不會從您的~/.bash_profile中看到這些環境變量)。

我還成功地讓OCI8在OS X 10.7.4和OS X 10.8.4上的64位版本的Apache和PHP上工作。我最初將32位和64位版本的Oracle Instant Client庫合併到多架構胖二進制文件中。這允許通過不同的工具在我的系統上使用相同的Oracle Instant Client庫,其中一些工具以32位模式運行,其他工具以64位運行。在OS X 10.8上,您應該可以使用最新發布的64位版本的Oracle Instant Client庫,而無需訴諸在32位模式下運行Apache。當我有更多時間時,我會盡力寫出我所做的,因爲這對其他人也有幫助。

您可以查看完整的答案大約在這裏配置Apache「過程中的具體」環境變量:https://stackoverflow.com/a/20670810/1914455

相關問題