摘要:官網下載依次在目錄中執行遇到報錯半年之后,又遇到了的問題,看來要短兵相接了久之前,安裝了這個修改還是同樣的報錯只好百度一下了。手動安裝報錯源碼安裝搞不定了,試試看安裝。
官網下載php5.6
依次在目錄中執行:
./buildconf --force
./configure --prefix=/data/php-fpm --with-apxs2=/usr/sbin/apxs --enable-fpm --with-fpm-user=myname --with-fpm-group=myname --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo --enable-maintainer-zts
遇到報錯:
configure: error: Cannot find OpenSSL"s
半年之后,又遇到了openssl的問題,看來要短兵相接了!
N久之前,安裝了這個openssl-1.0.1q
修改configure
./configure --prefix=/data/php-fpm --with-apxs2=/usr/sbin/apxs --enable-fpm --with-fpm-user=myname --with-fpm-group=myname --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl=/data/openssl-1.0.1q --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo --enable-maintainer-zts
還是同樣的報錯
只好百度一下了。
參考這個:Link
嘗試
brew install openssl
發現已經安裝過了openssl
brew info openssl
發現缺少了一個makebuild的依賴
brew install makebuild
安裝這個依賴之后,再次查看openssl的info
brew info openssl
哦?!依賴報錯沒有了
思考了一下,我是否可以直接用brew install安裝的openssl來安裝php,so。。。
./configure --prefix=/data/php-fpm --with-apxs2=/usr/sbin/apxs --enable-fpm --with-fpm-user=myname --with-fpm-group=myname --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl=usr/local/Cellar/openssl/1.0.2f --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo --enable-maintainer-zts
T_T感動的落淚了。終于換了一個報錯
configure: error: Cannot locate header file libintl.h
搜到了大牛的一篇文章:
google了一下,這里有解決辦法:PHP with Intl and Gettext on OSX Lion。 大致步驟是: 1、安裝ICU tar xzvf icu4c-4_8_1-src.tgz cd icu/source ./runConfigureICU MacOSX make sudo make install 2、安裝PHP自帶的intl擴展
找了半天終于找到了下載地址
wget http://download.icu-project.org/files/icu4c/4.2.1/icu4c-4_2_1-src.tgz
執行完最后的sudo make install之后,再次執行./configure
waiting...依舊報錯:
configure: error: Cannot locate header file libintl.h
執行第二步: 安裝php自帶的intl擴展
waiting./configure --prefix=/data/php-fpm --with-apxs2=/usr/sbin/apxs --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --enable-intl --with-openssl=/usr/local/Cellar/openssl/1.0.2f --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo --enable-maintainer-zts
還是報錯。。。。
F!手動安裝
cd ext/intl /usr/local/php/bin/phpize intl ./configure --enable-intl make
報錯:
In file included from /data/php5.6/ext/intl/php_intl.c:25: ./php_intl.h:23:10: fatal error: "php.h" file not found #include^ 1 error generated.
F
源碼安裝搞不定intl了,試試看PECL安裝。
I can"t open PEAR, so..
Try another method:
http://www.codeweblog.com/configure-error-cannot-locate-header-file-libint/
是不是缺少了gettext底層依賴,所以報錯?
未完啊未完 Continue在/php5.6目錄下,重新配置configure
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --with-mysql --with-mysqli --enable-pdo --with-pdo-mysql --with-mysql-sock=/tmp/mysql.sock --enable-opcache --enable-cgi --enable-fpm --enable-sockets --enable-mbstring --enable-mbregex --enable-bcmath --enable-xml --enable-zip --with-zlib --with-gd --with-png-dir=/usr/local/lib/libpng --with-jpeg-dir=/usr/local/lib/libjpeg --with-curl --with-mhash=/usr/local/lib/libmhash --with-mcrypt=/usr/local/lib/libmcrypt --with-iconv=/usr/local/lib/libiconv --with-openssl
提示
Cann"t find evp.h
發現是在安裝openssl的時候報錯。
查看configure文件
vim configure
在vim命令行下搜索evp.h
找到了openssl的搜索目錄。其實在搜索的這三個目錄下,沒有openssl這個庫導致的報錯。
將以前下載好的openssl庫進行copy,copy到指定的搜索目錄。
繼續安裝。
成功。
參考
http://serverfault.com/questions/415458/php-error-cannot-find-openssls-evp-h
http://note.rpsh.net/posts/2015/10/07/installing-php-intl-extension-os-x-el-capitan/
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21531.html
摘要:作為開發中應用最廣泛的開源腳本語言,憑借庫類豐富,使用簡單,安全等特點,成為和等互聯網巨頭和全球超過網站的主要開發語言,然而性能問題是一直以來飽受詬病的,來自開發組的高馳濤同學將為我們帶來他對性能優化方面的思考和建議。 PHP作為Web開發中應用最廣泛的開源腳本語言,憑借庫類豐富,使用簡單,安全等特點,成為Facebook和BAT等互聯網巨頭和全球超過70%網站的主要開發語言,然而性能...
摘要:安裝在下很多功能都在這個軟件包中了,不在區分等軟件包了,因此我們可以直接安裝注意這邊的是為了方便安裝,加上它就不需要在進行安裝確認,簡單粗暴一鍵完成安裝的模塊在中的模塊有兩個軟件包,分別是和大多數情況下應該使用第一個。 安裝Apache 在Ubunt14.04下很多功能都在apache2這個軟件包中了,不在區分mpm-work,mpm-prefork,mpm-event等軟件包了,因...
摘要:安裝在下很多功能都在這個軟件包中了,不在區分等軟件包了,因此我們可以直接安裝注意這邊的是為了方便安裝,加上它就不需要在進行安裝確認,簡單粗暴一鍵完成安裝的模塊在中的模塊有兩個軟件包,分別是和大多數情況下應該使用第一個。 安裝Apache 在Ubunt14.04下很多功能都在apache2這個軟件包中了,不在區分mpm-work,mpm-prefork,mpm-event等軟件包了,因...
閱讀 1507·2021-11-25 09:43
閱讀 4057·2021-11-15 11:37
閱讀 3192·2021-08-17 10:13
閱讀 3503·2019-08-30 14:16
閱讀 3535·2019-08-26 18:37
閱讀 2489·2019-08-26 11:56
閱讀 1128·2019-08-26 10:42
閱讀 609·2019-08-26 10:39