#この記事の動作環境: centos 7 システム、php 5.6、thinkpad t480 コンピューター。 最近、古いプロジェクトの保守中に誤ってエラーを発見しました。エラー メッセージ:「致命的なエラー: キャッチされないエラー: 未定義の関数 mysql_connect() の呼び出し」。原因を調べたところ、PHPのmysql_connectモジュールが非推奨になっており、環境構築時にmysql拡張機能をインストールしなかったため、このエラーが発生しました。 原因が特定されたので、解決するのがはるかに簡単になります。この問題は、phpize ツールを使用して mysql.so 拡張機能を手動でコンパイルおよび生成することで解決できます。 具体的な手順は次のとおりです。 まず、pdo_mysql 拡張機能のソース コード パッケージをダウンロードします。php5.6 に mysql 拡張機能をインストールする方法: 1. 拡張ソース コード パッケージをダウンロードして解凍します; 2. phpize を実行します; 3. makefile を生成し、make および make install コマンドを実行します; 4. php を変更します.ini 設定ファイル ;5. httpd サービスを再起動します。
# wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
# tar -zxvf PDO_MYSQL-1.0.2.tgz
# /usr/local/php/bin/phpize Configuring for: PHP Api Version: 20100412 Zend Module Api No: 20100525 Zend Extension Api No: 220100525
# ./configure –with-php-config=/usr/local/php/bin/php-config –with-pdo-mysql=/usr/local/mysql
# ln -s /usr/local/mysql/include/* /usr/local/include/
# make # make install
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20100525/
以上がphp5.6にmysql拡張機能をインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。