ホームページ >バックエンド開発 >PHPチュートリアル >PHP コンパイルの問題の概要
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 になります