PHP コンパイルの問題の概要

WBOY
WBOYオリジナル
2016-06-20 12:56:27874ブラウズ

1、PDO_MYSQL make: *** [pdo_mysql.lo] エラー 1

PDO_MYSQL 拡張モジュールをコンパイルしてインストールすると、常にプロンプ​​トが表示されます:

/data0/software/PDO_MYSQL-1.0.2/pdo_mysql.c:31 に含まれるファイル内:

/data0/software/PDO_MYSQL-1.0.2/php_pdo_mysql_int.h:25:19:error: mysql.h: そのようなファイルまたはディレクトリはありません

/data0/software/PDO_MYSQL-1.0.2/pdo_mysql.c:31 に含まれるファイル内:

/data0/software/PDO_MYSQL-1.0 .2/php_pdo_mysql_int.h:36:error: 'MYSQL'

/data0/software/PDO_MYSQL-1.0.2/php_pdo_mysql_int.h:48:error: 予期される指定子修飾子リスト-list before 'MYSQL_FIELD'

/data0/software/PDO_MYSQL-1.0.2/php_pdo_mysql_int.h:53:error: 'MYSQL_RES'

make の前に予期される指定子修飾子リスト: * ** [pdo_mysql.lo] エラー 1

これは、コンパイル中に MySQL ヘッダー ファイルが必要であるためです。そして、デフォルトではヘッダーファイルの場所を見つけることができないため、この問題が発生します。ソフト接続を介して MySQL ヘッダー ファイルを /usr/local/include/ にマップするだけです

たとえば、MySQL インストール ファイルが /usr/local/mysql にある場合は、次のコマンドを実行します。

# ln -s /usr/local/mysql/include/* /usr/local/include/

PHP 設定ファイル php.ini に拡張子を追加する場合は絶対パスを使用します

extension ="/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/pdo_mysql.so"

2、phpadmin のビルド システム session_start()エラー

エラー メッセージ:

警告: session_start():open(/var/lib/php / session/sess_qavhhacl7lrdbggauasf1qdlo5, O_RDWR) が失敗しました: /www/tool/classes/service/User.php の 75 行目に該当するファイルまたはディレクトリ (2)
警告: 不明: open(/var/lib/php/session/sess_qavhhacl7lrdbggauasf1qdlo5 , O_RDWR) が失敗しました: 行 0 にそのようなファイルまたはディレクトリ (2) はありません
警告: 不明: セッション データ (ファイル) の書き込みに失敗しました。session.save_path の現在の設定が正しいことを確認してください (/var/lib)。 /php/session) inUnknown on line 0

View php.ini:

session.save_path = "/var/lib/php/session" //session ストレージpath

したがって、上記のテキストは、そのようなディレクトリが存在しないことを示しています

問題を解決します:

上記のディレクトリを作成します

mkdir セッション

chmod -R 777 セッション

プログラムを再度実行すると、OK になります


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。