エラー: 構成: エラー: libevent >= 1.4.11 が見つかりません
解決策: yum -y install libevent libevent-devel
エラー: 構成: エラー: mysql ディストリビューションを再インストールしてください
解決策: yum - mysql-devel をインストールします
エラー: make: *** [sapi/fpm/php-fpm] エラー 1
解決策: make ZEND_EXTRA_LIBS='-liconv' でコンパイルします
エラー: 設定: エラー: XML 構成が見つかりませんでした
解決策: yum -y install libxml2 libxml2-devel
エラー:configure: エラー: Curses/termcap ライブラリが見つかりません
解決策: yum -y install ncurses ncurses-devel
エラー: 構成: エラー: xml2-config が見つかりません
解決策: yum -y install libxml2 libxml2-devel
エラー: 構成: エラー: OpenSSL の
解決策: yum install openssl openssl -devel
エラー: 設定: エラー: libcurl ディストリビューションを再インストールしてください -easy.h は
解決策: yum installcurlcurl-devel
エラー:configure: エラー: ldap.h が見つかりません
解決策: yum install openldap openldap-devel
エラー:configure: エラー: libjpeg.(a|so) が見つかりません
解決策: yum install libjpeglibjpeg -devel
エラー: 構成: エラー: libpng.(a|so) が見つかりません。
解決策: yum install libpnglibpng –devel
エラー: onfigure: エラー: freetype.h が見つかりません。
解決策: yum install freetype -devel
エラー: 構成: エラー: lex からの出力が見つかりません; あきらめます
解決策: yum -y install flex
エラー: 構成: エラー: mod_deflate が要求されましたが、次の理由でビルドできません前提条件の失敗
解決策: yum -y install zlib-devel openssl-devel
エラー: 構成: エラー: gmp.h が見つかりません
解決策: yum install gmp-devel
エラー: 構成: エラー: /usr に MySQL ヘッダー ファイルが見つかりません
MySQL クライアント ライブラリはもうバンドルされていないことに注意してください
解決策: yum install mysql-devel
その他の補足コンテンツ:
安装php: ./configure
configure: error: XML configuration could not be found
yum -y install libxml2 libxml2-devel
Cannot find OpenSSL's
yum install openssl openssl-devel
1) Configure: error: xml2-config not found. Please check your libxml2 installation.
#yum install libxml2 libxml2-devel (For RedHat & Fedora)
# aptitude install libxml2-dev (For Ubuntu)
2) Checking for pkg-config… /usr/bin/pkg-config
configure: error: Cannot find OpenSSL's
#yum install openssl openssl-devel
3) Configure: error: Please reinstall the BZip2 distribution
# yum install bzip2 bzip2-devel
4) Configure: error: Please reinstall the libcurl distribution -
easy.h should be in
# yum install curl curl-devel (For RedHat & Fedora)
# install libcurl4-gnutls-dev (For Ubuntu)
5) Configure: error: libjpeg.(also) not found.
# yum install libjpeg libjpeg-devel
6) Configure: error: libpng.(also) not found.
# yum install libpng libpng-devel
7) Configure: error: freetype.h not found.
#yum install freetype-devel
8) Configure: error: Unable to locate gmp.h
# yum install gmp-devel
9) Configure: error: Cannot find MySQL header files under /usr.
Note that the MySQL client library is not bundled anymore!
# yum install mysql-devel (For RedHat & Fedora)
# apt-get install libmysql++-dev (For Ubuntu)
10) Configure: error: Please reinstall the ncurses distribution
# yum install ncurses ncurses-devel
11) Checking for unixODBC support… configure: error: ODBC header file ‘/usr/include/sqlext.h' not found!
# yum install unixODBC-devel
12) Configure: error: Cannot find pspell
# yum install pspell-devel
13) configure: error: mcrypt.h not found. Please reinstall libmcrypt.
# yum install libmcrypt libmcrypt-devel (For RedHat & Fedora)
# apt-get install libmcrypt-dev
14) Configure: error: snmp.h not found. Check your SNMP installation.
# yum install net-snmp net-snmp-devel
15)
/usr/bin/ld: cannot find -lltdl
collect2: ld returned 1 exit status
make: *** [sapi/cgi/php-cgi] Error 1
# yum install libtool-ltdl.x86_64 libtool-ltdl-devel.x86_64
16)
为php编译xcache模块的时候,需要运行phpize
得到了一个错误
#/usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF
environment variable is set correctly and then rerun this script.
通过安装 autoconf 可以解决
centos下执行 yum install autoconf 即可
Ubuntu下执行 apt-get install autoconf 即可
17)
# /usr/local/php/bin/phpize
Cannot find config.m4.
Make sure that you run '/usr/local/php/bin/phpize' in the top level source directory of the module
修改方法:
[root@centos lnmp]# cd php-5.2.14ext/
[root@centos ext]# ./ext_skel --extname=my_module
Creating directory my_module
Creating basic files: config.m4 config.w32 .cvsignore my_module.c php_my_module.h CREDITS EXPERIMENTAL tests/001.phpt my_module.php [done].
To use your new extension, you will have to execute the following steps:
1. $ cd ..
2. $ vi ext/my_module/config.m4
3. $ ./buildconf
4. $ ./configure --[with|enable]-my_module
5. $ make
6. $ ./php -f ext/my_module/my_module.php
7. $ vi ext/my_module/my_module.c
8. $ make
Repeat steps 3-6 until you are satisfied with ext/my_module/config.m4 and
step 6 confirms that your module is compiled into PHP. Then, start writing
code and repeat the last two steps as often as necessary.
[root@centos ext]# cd my_module/
[root@centos my_module]# vim config.m4
根据你自己的选择将
dnl PHP_ARG_WITH(my_module, for my_module support,
dnl Make sure that the comment is aligned:
dnl [ --with-my_module Include my_module support])
修改成
PHP_ARG_WITH(my_module, for my_module support,
Make sure that the comment is aligned:
[ --with-my_module Include my_module support])
或者将
dnl PHP_ARG_ENABLE(my_module, whether to enable my_module support,
dnl Make sure that the comment is aligned:
dnl [ --enable-my_module Enable my_module support])
修改成
PHP_ARG_ENABLE(my_module, whether to enable my_module support,
Make sure that the comment is aligned:
[ --enable-my_module Enable my_module support])
[root@centos my_module]# vim my_module.c
将文件其中的下列代码进行修改
/* Every user visible function must have an entry in my_module_functions[].
*/
function_entry my_module_functions[] = {
PHP_FE(say_hello, NULL) /* ?添加着一行代码 */
PHP_FE(confirm_my_module_compiled, NULL) /* テストのため、後で削除します (say_hello)
{
zend_printf("hello sdomain!")
}
再度変更します: php_sdomain.h
vi php_sdomain.h
PHP_FUNCTION(confirm_my_module_com)積み上げられた); /* テスト用に後で削除します */ この行の下に行を追加します:
PHP_FUNCTION(say_hello); /* テスト用に後で削除します */
ファイルを保存して終了します
その後、このディレクトリで上記のコマンドを使用できます。
/usr/local/php/bin/phpize
実行 今後、以下が表示されます
[root@ns sdomain]# /usr/local/php/bin/phpize
設定対象:
PHP Api Version: 20020918
Zend Module Api No: 20020429
Zend Extension Api No: 2005060 6
[ root@ns sdomain]#
その後、 ./configure --with-php-config=/usr/local/php/bin/php-config を実行します
その後make を実行する
Make install
次に、対応する so ファイルを生成して配置します PHP インストールディレクトリの下のフォルダーに移動して、それがどこにあるかを尋ね、その中の SO ファイルを SO ファイルを保存する場所にコピーします
つまり, php.ini の extension_dir で指定された場所
最後のステップは、 php.ini ファイルでこの拡張機能を開きます
extension=sdomain.so
その後
Apache を再起動します
上記のエラーはすべて、コンパイル全体で発生した問題であり、インストールして、インターネット上の情報と組み合わせて、見つかった解決策を次のように要約します。ここが、皆さんのお役に立てれば幸いです。
http://www.bkjia.com/PHPjc/327108.html
www.bkjia.com