2011-06-18 218 views
2

安裝PHP。但每次我的瀏覽器指向到我的test.php的我得到的是所顯示的源代碼:啓用MAC雪豹

我把我在以下位置的test.php:

user/admin/sites 

我瀏覽到使用以下網址:

http://localhost/~admin/test.php 

和所有我看到的是這樣的:

<?php phpinfo(); ?> 

我也做了followi NG:

cp /etc/php.ini.default /etc/php.ini 

chmod 666 /etc/php.ini 

我在system preferences | web sharing

啓用web sharing我也註釋掉的行/etc/apache2/httpd.conf

#LoadModule php5_module libexec/apache2/libphp5.so 

我已經重新啓動Apache的

apachectl restart 

但是,我總是最後隨着源代碼的顯示。

非常感謝您的任何建議,

+0

首先,Mac OS X預裝了PHP。你說你安裝了Entropy PHP,但我相信你上面列出的步驟是爲了啓用Mac的內置PHP,而不是啓用Entropy。您可能需要仔細檢查Entropy的安裝說明。 –

+0

@Mark。我不知道Mac預裝了php。所以我決定刪除它,並與Mac Snow Leopard一起使用。不過,我認爲我混淆了一切。我想從一個乾淨的狀態開始。有沒有什麼最好的方式從一個乾淨的狀態開始,而不是使用任何熵的PHP?謝謝。 – ant2009

+1

對於一個乾淨的石板,你可以重新安裝OS X,但我相信你不想這樣做。給你正確的建議將仔細檢查你當前的配置。這真的不是一個編程問題。我想你應該問http:// http://serverfault.com/或http://webmasters.stackexchange.com/ –

回答

2

我不能直接回答你的具體問題,但如果你繼續有問題,我可以建議簡單的選擇嗎?安裝MAMP。工程就像一個很少設置的魅力。網址:http://www.mamp.info/en/index.html

+0

我想這是Mac的LAMP。看起來像一站式解決方案。如果我無法解決當前的問題,我會嘗試一下。感謝您的建議。 – ant2009

2

您可能需要加載PHP模塊在Apache

在/etc/apache2/httpd.conf,取消以下行

LoadModule php5_module  libexec/apache2/libphp5.so 

,然後重新啓動

apache

ref:http://maestric.com/doc/mac/apache_php_mysql_snow_leopard

+0

你好,我已經做到了,只是編輯了我的awswer。謝謝。 – ant2009

+0

檢查/ var/log/apache2/error_log上的錯誤 – saturngod

+0

我更新了我的問題。但是,它仍然無法工作。謝謝。 – ant2009

2

你是否將用戶/管理員/站點設置爲apache根目錄?你也需要這樣做,所以Apache知道在哪裏看。通常它的地方,比如在/ var/WWW

1

您需要將AddType添加到您的服務器配置:

AddType x-httpd-php .php 

這可以在.htaccess或httpd.conf文件來完成。 AddType指令將給定的文件擴展名映射到指定的內容類型。

同時檢查

包括/private/etc/apache2/other/php5.conf在httpd.conf

+0

你好,是的,我在httpd.conf中添加了AddType,並添加了include行。重新啓動Apache並嘗試瀏覽到我的test.php並得到同樣的問題。如果我瀏覽到http://localhost/index.html,我會看到「它的作品」。但是,當我這樣做http://localhost/test.php時,我只是得到了php源代碼,即<?php phpinfo(); ?>。謝謝。 – ant2009