PHP ソース コードのインストールに関する一般的なエラーと解決策の共有_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:10:33
オリジナル
951 人が閲覧しました

エラー: 構成: エラー: 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 は /include/curl/ にあるはずです

解決策: 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 /include/curl/
# 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

http://www.bkjia.com/PHPjc/327108.html技術記事エラー: 構成: エラー: libevent = 1.4.11 が見つかりませんでした 解決策: yum -y install libevent libevent-devel エラー: 構成: エラー: mysql ディストリビューションを再インストールしてください 解決策...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!