2016-09-03 101 views
0

我已經閱讀了一些現有的主題,並沒有找到答案。我試圖從源代碼安裝PHP。我希望只有一個可以安裝的rmp軟件包,但我還沒找到。從源代碼和mysql安裝php無法找到頭文件

所以我必須建立安裝。我已經安裝了所有的依賴項(最後是lol),但是我在配置中發現了一個與查找mysql頭文件有關的問題。

我正在使用webmin,但我正在從另一臺顯示器上的ssh框提交權限,所以它不是webmin問題。

以下是我已經安裝了

的MySQL社區客戶端5.7.14-1.el6

MySQL的社區,共同5.7.14-1.el6

MySQL的社區包-devel 5.7.14-1.el6

的MySQL社區 - 庫5.7.14-1.el6

的MySQL社區 - 庫 - COMPAT 5.7.14-1.el6

的MySQL社區服務器5.7.14-1.el6

mysql57社區釋放el6-8

我是linux的CentOs6 64德迪服務器上,這裏是我得到的消息。

configure:error:在/ usr/include/mysql下找不到MySQL頭文件 請注意,MySQL客戶端庫不再捆綁了!

我曾嘗試:

/usr/include目錄/ MySQL的

在/ usr /本地/ MySQL的

在/ usr/bin中/ MySQL的

/var/run中/ mysqld的

這是我的命令:

./configure --with-apxs2=/usr/sbin/apxs \ 
     --with-mysql=/usr/bin/mysql \ 
     --with-zlib --enable-mbstring \ 
     --with-curl 

我假設頭文件是.h文件吧?/usr/include/mysql中有很多,但我嘗試過,同樣的事情。

我應該嘗試/ var/lib64而不是lib?

任何人都可以請告訴我在哪裏可以找到頭文件,甚至可以給我一個樣本頭文件名,所以我可以做一個名稱來查看它是否存在?如果是這樣,那將幫助我找到其他人。

或者任何人都可以看到什麼即時做錯了,現在知道要做到這一點?

非常感謝。

+0

也許他們不會故意捆綁mysql;我想你應該建立它沒有靜態鏈接的MySQL,而是使用動態MySQL模塊。 – Saskia

+0

您是否檢查/ usr/local/src /? – MMacD

+0

嗨感謝大家的回覆,不,它沒有在/ usr/local/src中找到它。 :(有沒有關於如何做到這一點與動態模塊的指南或文檔,這是我第一次有我自己安裝PHP,它的旅程生病告訴你哈哈,採取我3天得到這遠遠大聲笑..很難相信,eveyone必須通過這只是安裝php哇.. – dave

回答

0

爲了簡單起見,請從通用版(GA)版本下的MySQL下載頁面下載「軟件包」。例如,對於RedHat/CentOS,它是:mysql-5.7.18-1.el7.x86_64.rpm-bundle。tar

解壓此文件。

如果只是因爲數據庫安裝在另一臺服務器上需要MySQL的支持,安裝devel的RPM

rpm -Uvh mysql-community-devel-5.7.18-1.el7.x86_64.rpm 

頭文件現在在其默認位置:/ usr/include目錄/ MySQL的/你可以發現那裏的mysql.h

你只需要使用默認的位置配置PHP,例如:

./configure --prefix=/tmp/php --with-mysql --with-mysqli --with-pdo-mysql 

運行make和make install後,運行一個php -i,你將支持這3個mysql連接。

如果您還想要在服務器上運行數據庫,則需要安裝與該捆綁軟件一起提供的其他rpms。但那不是你的問題。