2013-04-11 33 views
0

我已經在Ubuntu 10.04機器上從源代碼安裝了Apache 2.4.4 & PHP 5.4。我還從源代碼安裝了MySQL 5.6,並且SQL命令從shell運行。在Ubuntu中從源代碼安裝Apache&PHP後配置MySQL for PHP

當我使用SQL函數連接到數據庫時,它會引發致命錯誤,該函數未定義。

我知道我可以通過在安裝PHP時提供MySQL的目錄來配置PHP,但現在我已經安裝了&配置的Apache & PHP,他們正在工作,所以請告訴我如何配置PHP for MySQL支持。

謝謝。

+0

哪個sql函數正在運行並返回什麼? – shampoo 2013-04-11 08:33:53

+0

mysql_connect(),但我認爲這並不重要,因爲php不知道我在哪裏安裝了mysql。它會爲任何mysql函數拋出錯誤。 – 2013-04-11 08:36:47

+0

mysql_connect()在運行瀏覽器時出現錯誤消息致命錯誤:調用未定義的函數mysql_connect()。 – 2013-04-11 09:49:53

回答

0

使用--with-mysql重新編譯php或--with-mysqli指令。這樣你可以添加所需的擴展到php。請參閱php-mysqlphp-mysqli

+0

有沒有其他選項,我不必重新編譯它?正如我認爲這將包括一些開銷複製php ini文件到/ usr/local/lib並編輯一些其他配置或只需要重新編譯? – 2013-04-11 08:45:50

+0

我個人認爲重新編譯應該是你編譯已經php的唯一選項。但是,您可以嘗試在php.ini中啓用mysql.so或mysqli.so,如果可以,請重新啓動apache。 – 2013-04-11 08:48:30